• JavaScript Video Tutorials

JavaScript Date valueOf() Method



The JavaScript Date.valueOf() method returns a numeric value represents the number of milliseconds between the date object and Epoch. If the provided Date object is invalid, this method returns Not a Number (NaN) as result.

The Epoch is the starting point for measuring time in seconds and is defined as January 1, 1970, 00:00:00 UTC.

Syntax

Following is the syntax of JavaScript Date valueOf() Method −

valueOf();

This method does not accept any parameters.

Return Value

This method returns the number of milliseconds between the date object and midnight January 1, 1970 UTC.

Example 1

In the below example, we are demonstrating the basic usage of JavaScript Date valueOf() method −

<html>
<body>
<script>
   const currentDate = new Date();
   const numericValue = currentDate.valueOf();

   document.write(numericValue);
</script>
</body>
</html>

Output

The program returns an integer that specifies the number of of milliseconds between the date object and epoch.

Example 2

Here, we are returning the number of milliseconds for a specific date (December 26, 2023 12:30:00) since the epoch −

<html>
<body>
<script>
   const currentDate = new Date('December 26, 2023 12:30:00');
   const specificDate = currentDate.valueOf();

   document.write(specificDate);
</script>
</body>
</html>

Output

It returns "1703574000000" milliseconds as output.

Example 3

In the example below, the date object is created with an invalid date i.e. the date and time values that are outside the valid range.

<html>
<body>
<script>
   const currentDate = new Date('December 45, 2023 21:78:001');
   const specificDate = currentDate.valueOf();

   document.write(specificDate);
</script>
</body>
</html>

Output

The program returns "invalid date" as a result.

Advertisements