tags:

views:

113

answers:

3

Is it possible in javscript to convert some date in timestamp ?

i have date in this format 2010-03-09 12:21:00 and i want to convert it into its equivalent time stamp with javascript.

A: 

The getTime() method of the Date class returns the number of milliseconds since the epoch; that's a pretty good timestamp.

maerics
it will return timestamp for today. But i need to get timestamp for some random date
Ashish Rajan
A: 
+(new Date())

Does the job.

Philipe Fatio
+1  A: 

In response to your edit:

You need to parse the date string to build a Date object, and then you can get the timestamp, for example:

function getTimestamp(str) {
  var d = str.match(/\d+/g); // extract date parts
  return +new Date(d[0], d[1] - 1, d[2], d[3], d[4], d[5]); // build Date object
}

getTimestamp("2010-03-09 12:21:00"); // 1268158860000

In the above function I use a simple regular expression to extract the digits, then I build a new Date object using the Date constructor with that parts (Note: The Date object handles months as 0 based numbers, e.g. 0-Jan, 1-Feb, ..., 11-Dec).

Then I use the unary plus operator to get the timestamp.

Note also that the timestamp is expressed in milliseconds.

CMS
You're right, looks like IE only understand Month as string not number, +1
S.Mark
i think we need to add d[2]+1 also and also need to paresInt for each mathematical operation
Ashish Rajan