< prev index next >
src/java.base/share/classes/java/time/Instant.java
Print this page
@@ -756,11 +756,11 @@
long dur = unitDur.toNanos();
if ((LocalTime.NANOS_PER_DAY % dur) != 0) {
throw new UnsupportedTemporalTypeException("Unit must divide into a standard day without remainder");
}
long nod = (seconds % LocalTime.SECONDS_PER_DAY) * LocalTime.NANOS_PER_SECOND + nanos;
- long result = (nod / dur) * dur;
+ long result = Math.floorDiv(nod, dur) * dur ;
return plusNanos(result - nod);
}
//-----------------------------------------------------------------------
/**
< prev index next >