【发布时间】:2019-11-16 23:36:16
【问题描述】:
我正在寻找一种将分钟转换为小时和分钟的方法。我通过DateFormat 使用intl 包,但这需要hours 和minutes,所以它不会这样做。
如果我有 100 分钟,我希望将其转换为 01:40。谢谢
【问题讨论】:
标签: datetime flutter dart intl
我正在寻找一种将分钟转换为小时和分钟的方法。我通过DateFormat 使用intl 包,但这需要hours 和minutes,所以它不会这样做。
如果我有 100 分钟,我希望将其转换为 01:40。谢谢
【问题讨论】:
标签: datetime flutter dart intl
这行得通吗?
String durationToString(int minutes) {
var d = Duration(minutes:minutes);
List<String> parts = d.toString().split(':');
return '${parts[0].padLeft(2, '0')}:${parts[1].padLeft(2, '0')}';
}
print(durationToString(100)); //returns 01:40
【讨论】:
d 从 int 更改为 int,因为我得到了 Only valid value is 0:1
这对你有用
String getTimeString(int value) {
final int hour = value ~/ 60;
final int minutes = value % 60;
return '${hour.toString().padLeft(2, "0")}:${minutes.toString().padLeft(2, "0")}';
}
【讨论】: