convert joda-time seconds to formatted time string

前端 未结 3 1902
伪装坚强ぢ
伪装坚强ぢ 2021-01-18 09:46

say I have 110 seconds that I want to convert to 01:50 or 00:01:50 or such. How do I do that in joda-time? I load the number into Seconds but then

3条回答
  •  不知归路
    2021-01-18 10:19

    You can build a formatter for your format and use that. To get the time in seconds only normalized to minutes/seconds, use normalizedStandard();

    PeriodFormatter myFormat =
        new PeriodFormatterBuilder()
            .printZeroAlways().minimumPrintedDigits(2).appendMinutes()
            .appendSeparator(":")
            .printZeroAlways().minimumPrintedDigits(2).appendSeconds()
            .toFormatter();
    
    Period period = Period.seconds(110).normalizedStandard();
    System.out.println(myFormat.print(period));
    
    > 01:50
    

提交回复
热议问题