There are 2 ways you can get current date in JavaScript. You can just create a new Date object without any arguments, or you can use the function Date.now.

So both new Date() and Date.now() can be used to get current date in JS.

Let’s log the results to the console.

console.log(new Date());
console.log(Date.now());

If the first case, we’ll see a date + time in UTC timezone, and with Date.now we’ll get the number of milliseconds passed after Jan 1, 1970.

2022-01-13T15:19:32.557Z
1642087172563

Both results represent current date in JavaScript and can be easily compared.

A date object can be converted to milliseconds since Jan 1, 1970 by using a getTime method.

console.log(new Date().getTime()); // 1642087361849

And you can convert milliseconds returned by Date.now() to a Date object, although it’s pretty redundant. If you just need current date, it’s better to call new Date() without arguments.

console.log(new Date(Date.now())); // 2022-01-13T15:24:55.969Z