Formatting a Duration like HH:mm:ss

后端 未结 11 985
孤城傲影
孤城傲影 2020-12-05 22:53

Is there a good way to format a Duration in something like hh:mm:ss, without having to deal with time zones?

I tried this:

DateTime durationDate = Da         


        
11条回答
  •  南笙
    南笙 (楼主)
    2020-12-05 23:52

    You can use Duration and implement this method:

    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";
    }
    

    Usage:

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

提交回复
热议问题