【笔记】Dart的时间和日期

前言

Dart的时间和日期学习笔记

根据当前时间创建时间日期对象

1
DateTime.now();

根据指定时间创建时间日期对象

1
2
3
DateTime("1970");
DateTime("1970", "01");
DateTime("1970", "01", "01");

根据指定时间创建时间日期对象(UTC)

1
2
3
DateTime.utc("1970");
DateTime.utc("1970", "01");
DateTime.utc("1970", "01", "01");

通过时间毫秒值创建时间日期对象

<milliseconds>:毫秒值

1
DateTime.fromMillisecondsSinceEpoch(<milliseconds>, isUtc: true);

时间日期对象与字符串互转

将字符串转换为时间日期对象

1
DateTime date = DateTime.parse("2000-01-01");
  • ISO格式字符串
1
DateTime date = DateTime.parse('2000-01-01T00:00:00Z');

将时间日期对象转换为字符串

date:时间日期对象

1
String str = "${date.year.toString()}-${date.month.toString().padLeft(2,'0')}-${date.day.toString().padLeft(2,'0')} ${date.hour.toString().padLeft(2, '0')}:${date.minute.toString().padLeft(2, '0')}"

完成

参考文献

知乎——早起的年轻人