How to Convert a Date String to Unix Timestamp in JavaScript?
In this article, we’ll look at three diffrent ways to convert a date to a UNIX timestamp in JavaScript.
1)Using Date.parse() Method
With using Date.parse()
method we can the date string into a timestamp.
Example:
const toTimestamp = (strDate) => { const dt = Date.parse(strDate); return dt / 1000; } console.log(toTimestamp('02/13/2020 23:31:30'));
Here we have created the toTimestamp()
method which calls the Date.parse()
method with a date string to parse it into a timestamp.
The unit is in milliseconds, so we’ve to divide it by 1000 to convert it to seconds.
2) Using getTime() Method
By usibg the getTime()
method of a Date
instance to convert the date string into a timestamp.
Example:
const toTimestamp = (strDate) => { const dt = new Date(strDate).getTime(); return dt / 1000; } console.log(toTimestamp('02/13/2020 23:31:30'));
We create the Date
instance with the Date
constructor.
Then we call getTime()
to return the timestamp in milliseconds.
After that we divided that by 1000 to get the number of seconds.
3) Using Moment.js’s unix() Method
By using the Moment.js’s unix()
method to return a timestamp.
Example:
const toTimestamp = (strDate) => { const dt = moment(strDate).unix(); return dt; } console.log(toTimestamp('02/13/2020 23:31:30'));
Here we can use the unix()
method which returns the timestamp.
Also,The unix()
method returns the timestamp in seconds so we don’t have to divide the returned result by 1000.
Conclusion
As we seen, we can use plain JavaScript or Moment.js to convert a date string into a UNIX timestamp.