当我datetime.now在Flutter中执行www.example.com()时,例如1:7:6,它显示1:7:6。我们希望它显示为01:07:06。
DateTime now = DateTime.now(); print('${now.year}/${now.month}/${now.day} ${now.hour}:${now.minute}:${now.second}')
结果2023/5/10 1:7:56
1szpjjfi1#
您可以用途:
DateFormat('yyyy/MM/dd HH:mm:ss').format(DateTime.now())
DateFormat文档:https://pub.dev/documentation/intl/latest/intl/DateFormat-class.html
cdmah0mi2#
添加到@Alaindeseine的答案中,您也可以使用toString().padLeft()方法来完成,如果需要,可以使用前导零填充小时,分钟和秒:代码
import 'dart:core'; void main() { DateTime now = DateTime.now(); // Pad the hours, minutes, and seconds with leading zeros if necessary String formattedHour = now.hour.toString().padLeft(2, '0'); String formattedMinute = now.minute.toString().padLeft(2, '0'); String formattedSecond = now.second.toString().padLeft(2, '0'); print('${now.year}/${now.month}/${now.day} $formattedHour:$formattedMinute:$formattedSecond'); }
2条答案
按热度按时间1szpjjfi1#
您可以用途:
DateFormat文档:https://pub.dev/documentation/intl/latest/intl/DateFormat-class.html
cdmah0mi2#
添加到@Alaindeseine的答案中,您也可以使用toString().padLeft()方法来完成,如果需要,可以使用前导零填充小时,分钟和秒:
代码