我有这个变量来从DateTime.now();
中提取时间
DateTime date = DateTime.now();
String time = "${date.hour}:${date.minute}:${date.second}";
问题是,如果时间是01:09:32,我得到的时间是1:9:32.
我怎么才能拿到常规格式的时间呢?
我可以用if else做到这一点,但我相信有更好的方法
我有这个变量来从DateTime.now();
中提取时间
DateTime date = DateTime.now();
String time = "${date.hour}:${date.minute}:${date.second}";
问题是,如果时间是01:09:32,我得到的时间是1:9:32.
我怎么才能拿到常规格式的时间呢?
我可以用if else做到这一点,但我相信有更好的方法
您可以try 使用DateFormat,只需在pubspec.yaml中包含intl个依赖项
import 'package:intl/intl.dart';
DateTime now = DateTime.now();
String formattedTime = DateFormat.Hms().format(now);
print(formattedTime);
根据你的要求,你可以看DateFormat个
摘自DateFormat-class中的一些示例可以为您提供更多帮助.
String formattedTime = DateFormat.jm().format(now); //5:08 PM
String formattedTime = DateFormat.Hm().format(now); //17:08 force 24 hour time