Flutter - преобразование минут в H: M - PullRequest
0 голосов
/ 07 июля 2019

Я ищу способ конвертировать минуты в часы и минуты. Я использую пакет intl через DateFormat, но для этого требуются и hours, и minutes, поэтому он не подойдет.

Если у меня есть 100 минут, я бы хотел, чтобы это было преобразовано в 01:40. Спасибо

Ответы [ 2 ]

2 голосов
/ 07 июля 2019

Это работает?

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
1 голос
/ 07 июля 2019

Это будет работать для вас


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