--- old/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeDate.java 2014-10-27 17:41:36.701963752 +0530 +++ new/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeDate.java 2014-10-27 17:41:36.609963313 +0530 @@ -1045,7 +1045,8 @@ // ECMA 15.9.1.2 TimeWithinDay (t) private static double timeWithinDay(final double t) { - return t % msPerDay; + final double val = t % msPerDay; + return val < 0? val + msPerDay : val; } // ECMA 15.9.1.3 InLeapYear (t)