@Override public int getSecond() { return this.time.getSecond(); }
private static void writeTime( PlainTime time, DataOutput out ) throws IOException { if (time.getNanosecond() == 0) { if (time.getSecond() == 0) { if (time.getMinute() == 0) { out.writeByte(~time.getHour()); } else { out.writeByte(time.getHour()); out.writeByte(~time.getMinute()); } } else { out.writeByte(time.getHour()); out.writeByte(time.getMinute()); out.writeByte(~time.getSecond()); } } else { out.writeByte(time.getHour()); out.writeByte(time.getMinute()); out.writeByte(time.getSecond()); out.writeInt(time.getNanosecond()); } }
@Override public LocalTime from(PlainTime time) { if (time.getHour() == 24) { return LocalTime.MIDNIGHT; } return LocalTime.of(time.getHour(), time.getMinute(), time.getSecond(), time.getNanosecond()); }
private static Moment moveEventuallyToLS(Moment adjusted) { PlainDate date = adjusted.getDateUTC(); PlainTime time = adjusted.getTimeUTC(); if ( (LeapSeconds.getInstance().getShift(date) == 1) && (time.getHour() == 23) && (time.getMinute() == 59) && (time.getSecond() == 59) ) { return adjusted.plus(1, SI.SECONDS); } else { return adjusted; } }
if (time.getSecond() >= 30) { if (hour == 24) { hour = 0;
localSeconds += (this.time.getHour() * 3600); localSeconds += (this.time.getMinute() * 60); localSeconds += this.time.getSecond();