diff --git a/Userland/Libraries/LibJS/Runtime/DateConstructor.cpp b/Userland/Libraries/LibJS/Runtime/DateConstructor.cpp index 218a58db6f..d453a8a4d2 100644 --- a/Userland/Libraries/LibJS/Runtime/DateConstructor.cpp +++ b/Userland/Libraries/LibJS/Runtime/DateConstructor.cpp @@ -290,7 +290,7 @@ JS_DEFINE_NATIVE_FUNCTION(DateConstructor::now) { struct timeval tv; gettimeofday(&tv, nullptr); - return Value(tv.tv_sec * 1000.0 + tv.tv_usec / 1000.0); + return Value(floor(tv.tv_sec * 1000.0 + tv.tv_usec / 1000.0)); } // 21.4.3.2 Date.parse ( string ), https://tc39.es/ecma262/#sec-date.parse diff --git a/Userland/Libraries/LibJS/Tests/builtins/Date/Date.now.js b/Userland/Libraries/LibJS/Tests/builtins/Date/Date.now.js index 46c1b6d8cd..490787f6f5 100644 --- a/Userland/Libraries/LibJS/Tests/builtins/Date/Date.now.js +++ b/Userland/Libraries/LibJS/Tests/builtins/Date/Date.now.js @@ -3,6 +3,7 @@ test("basic functionality", () => { for (var i = 0; i < 100; ++i) { var now = Date.now(); expect(now).not.toBeNaN(); + expect(Math.floor(now)).toBe(now); expect(now).toBeGreaterThan(1580000000000); expect(now).toBeGreaterThanOrEqual(last); last = now;