Немного стар, но я недавно смотрел на это, и вы можете использовать DateTimeFormatterBuilder
для этого. Он имеет ряд методов, называемых appendFraction...
, которые будут добавлять доли часа, минуты, секунды и т. Д.
Это не совсем то, что вы спрашивали, когда использовали Period
, но вы можете обойти это, сделав новый DateTime
в полночь.
Этот форматер должен проанализировать ваш DateTime:
DateTimeFormatter formatter = new DateTimeFormatterBuilder()
.appendHourOfDay(1)
.appendLiteral(".")
.appendFractionOfHour(1, 2).toFormatter();
Затем вы можете сделать что-то вроде этого, чтобы преобразовать ваш период:
DateMidnight midnight = new DateTime("2012-12-13T21:39:45.618").toDateMidnight();
LocalTime localTime = new LocalTime(midnight);
localTime.plus(period);
formatter.print(localTime);