Flutter - 将分钟转换为 H:M

Jak*_*ake 6 datetime intl dart flutter

我正在寻找一种将分钟转换为小时和分钟的方法。我正在使用这个intl包,DateFormat但这需要两者hoursminutes所以它不会。

如果我有100分钟,我希望将其转换为01:40. 谢谢

Aji*_* O. 16

这对你有用


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")}';
}
Run Code Online (Sandbox Code Playgroud)

  • 从来不知道 ~ 或 .padLeft()。谢谢。 (2认同)

soc*_*nta 12

Does this work?

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
Run Code Online (Sandbox Code Playgroud)