27

127秒の長さの映画があります。として表示したい02:07。これを実装する最良の方法は何ですか?

4

2 に答える 2

32
Duration yourDuration = //...
Period period = yourDuration.toPeriod();
PeriodFormatter minutesAndSeconds = new PeriodFormatterBuilder()
     .printZeroAlways()
     .appendMinutes()
     .appendSeparator(":")
     .appendSeconds()
     .toFormatter();
String result = minutesAndSeconds.print(period);
于 2012-06-01T17:14:23.333 に答える
26

私はこれを自分で望んでいましたが、llyasの答えが正確であるとは思いませんでした。私はカウンターを持ちたいのですが、0時間1分になったときに0:1彼の答えを得ましたが、これは1行のコードで簡単に修正できます!

Period p = time.toPeriod();
PeriodFormatter hm = new PeriodFormatterBuilder()
    .printZeroAlways()
    .minimumPrintedDigits(2) // gives the '01'
    .appendHours()
    .appendSeparator(":")
    .appendMinutes()
    .toFormatter();
String result = hm.print(p);

これはあなたを与えるでしょう02:07

于 2015-02-24T08:47:52.817 に答える