ChronoInterval<PlainTimestamp> missed0 = missed.get(0); PlainTimestamp tsp = missed0.getStart().getTemporal(); LocalDateTime ldt = // joda-equivalent new LocalDateTime( tsp.getYear(), tsp.getMonth(), tsp.getDayOfMonth(), tsp.getHour(), tsp.getMinute(), tsp.getSecond(), tsp.get(PlainTime.MILLI_OF_SECOND)); System.out.println(ldt); // 2016-01-01T10:00:00.000
@Override public <V> V get(ChronoElement<V> element) { if ( this.moment.isLeapSecond() && (element == SECOND_OF_MINUTE) ) { return element.getType().cast(Integer.valueOf(60)); } if (this.timestamp.contains(element)) { return this.timestamp.get(element); } else { return this.moment.get(element); } }
@Override public V apply(Moment context) { ZonalOffset shift = ( (this.offset == null) ? this.tz.getOffset(context) : this.offset); if ( (this.element == PlainTime.SECOND_OF_MINUTE) && context.isLeapSecond() && (shift.getFractionalAmount() == 0) && ((shift.getAbsoluteSeconds() % 60) == 0) ) { return this.element.getType().cast(Integer.valueOf(60)); } return PlainTimestamp.from(context, shift).get(this.element); }