像HH:mm:ss一样格式化持续时间

乔纳斯:

是否有一种很好的方式可以以诸如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

diegoveloper:

您可以使用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)}");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Java中格式化持续时间?(例如,格式H:MM:SS)

如何格式化以HH:MM:SS格式给出的时间?

Power BI 将 HH:MM:SS 格式和十进制持续时间格式转换为 MM:SS 格式

如何像java一样格式化datetime?

像Python一样格式化异常

像 Word 文档一样格式化

将格式Hh Mm Ss的因子转换为持续时间

如何格式化持续时间

如何格式化持续时间

将持续时间格式化为“ hh:mm:ss”,并写入pandas数据框并将其保存为CSV文件

以hh:mm:ss为单位的PowerBi持续时间计算

sed输出如何像printf的格式化打印一样格式化?

如何将jodatime持续时间转换为格式为hh:mm:ss的字符串?

如何在Java中以hh:mm:ss.SSS格式格式化经过的时间间隔?

格式化Charts_flutter时间序列图中的时间标签以包括hh:mm:ss

像hdfs节点格式一样格式化ActiveMQ服务器?

格式化毫秒为hh:mm:ss格式

如何格式化std :: chrono持续时间?

是否可以像普通警告一样格式化“代码分析”警告?

像数据透视表一样在javascript中格式化json数据

如何格式化CSV文件以使其像HTML中的表格一样显示

像购物清单一样格式化数组

像使用Twitter存档的Twitter存档一样格式化推文

像Facebook的注释一样格式化C#项目符号列表

像网址一样格式化的C#文件名

如何收集必须像字符串一样格式化的数字?

格式时间:hh:mm:ss

在PowerBI图表中将持续时间显示为“ hh:mm:ss”

Java:如何将字符串(HH:MM:SS)转换为持续时间?