How do you get a timestamp in JavaScript?

How can I get a timestamp in JavaScript?

Something similar to Unix's timestamp, that is, a single number that represents the current time and date. Either as a number or a string.

Text Copied From
on : Tue, Oct 21, 2008 Views : 2085787

Accepted Answer

var timeStampInMs = window.performance &
& &
 window.performance.timing &
 window.performance.timing.navigationStart ? + window.performance.timing.navigationStart :;

Short & Snazzy:

+ new Date() 

A unary operator like plus triggers the valueOf method in the Date object and it returns the timestamp (without any alteration).


On almost all current browsers you can use to get the UTC timestamp in milliseconds; a notable exception to this is IE8 and earlier (see compatibility table).

You can easily make a shim for this, though:

if (! 
{ = 
 return new Date().getTime();

To get the timestamp in seconds, you can use:

Math.floor( / 1000) 

Or alternatively you could use: / 1000 | 0 

Which should be slightly faster, but also less readable (also see this answer).

I would recommend using (with compatibility shim). It's slightly better because it's shorter & doesn't create a new Date object. However, if you don't want a shim & maximum compatibility, you could use the old method to get the timestamp in milliseconds:

new Date().getTime() 

Which you can then convert to seconds like this:

Math.round(new Date().getTime()/1000) 

And you can also use the valueOf method which we showed above:

new Date().valueOf() 
Text Copied From
on : Tue, Oct 21, 2008

Ask Question

If you want to ask question you must LogIn or SignUp
Login SignUp

Quick Links



Total Followers
Study Group Created
Study Group Joined
Following Teacher
Following Organization
Blog Articles Added
Questions Asked
Questions Answered
Jobs Posted
Total Members in Group
Questions asked by members
Tasks added in this Group

Please wait..


Login to Open ESchool OR Create your account    Login   SignUp