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
评论(0)