首页
Preview

dart DateTime 类的特性属性

year

final moonLanding = DateTime.parse('2023-02-08 20:18:04Z');
print(moonLanding.year); // 2023

month

final moonLanding = DateTime.parse('2023-02-08 20:18:04Z');
print(moonLanding.month); // 2
assert(moonLanding.month == DateTime.july);

weekday

星期几 monday .. sunday 。

根据 ISO 8601,一周从星期一开始,其值为 1。

final moonLanding = DateTime.parse('2023-02-08 20:18:04Z');
print(moonLanding.weekday);//3 星期三
assert(moonLanding.weekday == DateTime.wednesday);

day

一个月中的哪一天 。

final moonLanding = DateTime.parse('2023-02-08 20:18:04Z');
print(moonLanding.day); // 8

hour

一天中的小时,以 24 小时制表示 [0..23] 。

final moonLanding = DateTime.parse('2023-02-08 20:18:04Z');
print(moonLanding.hour); // 20

minute

分钟 [0...59] 。

final moonLanding = DateTime.parse('2023-02-08 20:18:04Z');
print(moonLanding.minute); //18

second

秒 [0...59] 。

final moonLanding = DateTime.parse('2023-02-08 20:18:04Z');
print(moonLanding.second); // 4

millisecond

毫秒 [0...999] 。

final moonLanding = DateTime.parse('2023-02-08 05:01:01.234567Z');
print(moonLanding.millisecond); // 234

microsecond

微秒 [0...999] 。

final moonLanding = DateTime.parse('2023-02-08 05:01:01.234567Z');
print(moonLanding.millisecond); // 567

timeZoneName

时区名称。

该值由操作系统提供,可以是缩写或全名。

在浏览器或类 Unix 系统上通常返回缩写,例如“CET”或“CEST”。在 Windows 上返回全名,例如“太平洋标准时间”。

timeZoneOffset

用法:

Duration timeZoneOffset

时区偏移量,即本地时间和 UTC 之间的差异。

对于 UTC 以东的时区,偏移量为正。

请注意,JavaScript、Python 和 C 返回 UTC 和本地时间之间的差异。 Java、C# 和 Ruby 返回本地时间和 UTC 之间的差异。

例如,使用美国旧金山的当地时间:

 final dateUS = DateTime.parse('2021-11-01 20:18:04Z').toLocal();
print(dateUS); // 2021-11-01 13:18:04.000
print(dateUS.timeZoneName); // PDT ( Pacific Daylight Time )
print(dateUS.timeZoneOffset.inHours); // -7
print(dateUS.timeZoneOffset.inMinutes); // -420

例如,使用澳大利亚堪培拉的当地时间:

final dateAus = DateTime.parse('2021-11-01 20:18:04Z').toLocal();
print(dateAus); // 2021-11-02 07:18:04.000
print(dateAus.timeZoneName); // AEDT ( Australian Eastern Daylight Time )
print(dateAus.timeZoneOffset.inHours); // 11
print(dateAus.timeZoneOffset.inMinutes); // 660

版权声明:本文内容由TeHub注册用户自发贡献,版权归原作者所有,TeHub社区不拥有其著作权,亦不承担相应法律责任。 如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

点赞(0)
收藏(0)
励志猿
励志每天写一篇文章,有价值的文章,提升自我!

评论(0)

添加评论