是否可以在javascript中转换时间戳中的某些日期?
我的日期格式为2010-03-09 12:21:00
,我想用javascript将其转换为等效的时间戳。
答案 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
方法返回自纪元以来的毫秒数;这是一个非常好的时间戳。