gpt4 book ai didi

dart - 格式化持续时间,如 HH :mm:ss

转载 作者:IT老高 更新时间:2023-10-28 12:39:25 31 4
gpt4 key购买 nike

有没有一种好方法可以像 hh:mm:ss 这样格式化 Duration,而不必处理时区?

我试过了:

DateTime durationDate = DateTime.fromMillisecondsSinceEpoch(0);
String duration = DateFormat('hh:mm:ss').format(durationDate);

但我总是得到 1 小时,在这种情况下它会说 01:00:00

当我这样做时:

Duration(milliseconds: 0).toString();

我明白了:0:00:00.000000

最佳答案

您可以使用 Duration 并实现此方法:

String _printDuration(Duration duration) {
String twoDigits(int n) => n.toString().padLeft(2, "0");
String twoDigitMinutes = twoDigits(duration.inMinutes.remainder(60));
String twoDigitSeconds = twoDigits(duration.inSeconds.remainder(60));
return "${twoDigits(duration.inHours)}:$twoDigitMinutes:$twoDigitSeconds";
}

用法:

final now = Duration(seconds: 30);
print("${_printDuration(now)}");

关于dart - 格式化持续时间,如 HH :mm:ss,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54775097/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com