javascript中的日期到时间戳

时间:2010-03-09 06:27:11

标签: javascript

是否可以在javascript中转换时间戳中的某些日期?

我的日期格式为2010-03-09 12:21:00,我想用javascript将其转换为等效的时间戳。

3 个答案:

答案 0 :(得分:18)

回复您的修改:

您需要解析日期字符串以构建Date对象,然后您可以获取时间戳,例如:

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

在上面的函数中,我使用一个简单的正则表达式来提取数字,然后使用Date constructor和那些部分构建一个新的Date对象(注意: Date对象处理几个月基于0的数字,例如0-Jan,1-Feb,...,11-Dec)。

然后我使用一元加运算符来获取时间戳。

另请注意,时间戳以毫秒为单位。

答案 1 :(得分:9)

+(new Date())

这份工作。

答案 2 :(得分:4)

getTime()对象实例的Date方法返回自纪元以来的毫秒数;这是一个非常好的时间戳。