dart 当我datetime.now在Flutter中执行www.example.com()时,例如1:7:6,它显示1:7:6,我们希望它显示为01:07:06

vbopmzt1  于 2023-05-11  发布在  Flutter
关注(0)|答案(2)|浏览(99)

当我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

1szpjjfi

1szpjjfi1#

您可以用途:

DateFormat('yyyy/MM/dd HH:mm:ss').format(DateTime.now())

DateFormat文档:https://pub.dev/documentation/intl/latest/intl/DateFormat-class.html

cdmah0mi

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');
}

相关问题