Я не понимаю, что я делаю неправильно, мне что-то не хватает.joda PeriodFormatter prints null
private PeriodFormatter fmt = new PeriodFormatterBuilder()
.printZeroNever()
.appendHours()
.appendSeparator(":")
.minimumPrintedDigits(2)
.appendMinutes()
.appendSeparator(":")
.minimumPrintedDigits(2)
.appendSeconds()
.toFormatter();
, а затем
Period period = new Period(DateTime.now().getMillis()-startDate.getMillis(), PeriodType.millis());
Log.i("date", "fmt.print(period): " + fmt.print(period));
Log.i("date", "period.toString() : " + period.toString());
Log.i("date", "DateTime.now().getMillis()-startDate.getMillis() : " + (DateTime.now().getMillis()-startDate.getMillis()));
мои журналы
fmt.print(period):
period.toString() : PT12.166S
DateTime.now().getMillis()-startDate.getMillis() : 12166
Благодаря
--- EDIT
хорошо нашел, проблема была что specifiying " PeriodType.millis() "i n конструктор периода я получил период таким образом: 0мин 0 секунд 152150 мс Я не знаю, ясно ли я, но это была моя ошибка, я удалил этот аргумент, и теперь он работает как шарм.
Period period = new Period(startDate.getMillis(), DateTime.now().getMillis());
Что вы хотите получить по результату? – gio
Извините, я хочу «2:55» за 2 минуты 55 секунд, «1:05:01» за 1h 5min 1s –