Javascript 将yyyy-mm-dd转换为JS时间戳

Javascript 将yyyy-mm-dd转换为JS时间戳,javascript,datetime,timestamp,utc,Javascript,Datetime,Timestamp,Utc,关于如何将时间戳转换为yyyy-mm-dd有很多问题,但我正试图用另一种方式来实现 我有一个2013-02-25格式的日期数组,但我希望它们是js时间戳 我有一系列的日期,比如[“2013-02-25”,“2013-02-22”,“2013-02-21”],我试过了 新日期(dateArray[0]).getTime()/1000 但这给出了错误的结果,因为“2013-02-25”转换为1361750400,即1970年1月16日星期五18:15:50 GMT 有关如何在javascript中执

关于如何将时间戳转换为yyyy-mm-dd有很多问题,但我正试图用另一种方式来实现

我有一个2013-02-25格式的日期数组,但我希望它们是js时间戳

我有一系列的日期,比如
[“2013-02-25”,“2013-02-22”,“2013-02-21”]
,我试过了

新日期(dateArray[0]).getTime()/1000

但这给出了错误的结果,因为“2013-02-25”转换为1361750400,即1970年1月16日星期五18:15:50 GMT


有关如何在javascript中执行此操作的任何建议,请?

更新:问题已更新为使用此代码尝试解析日期

您现在的问题是您需要
newdate(dateArray[0])。getTime()/1000。你不应该除以1000。尝试
新建日期(dateArray[0])。getTime()


我认为显而易见的解决方案是你错过的:

var date = new Date("2013-02-25")// contains Mon Feb 25 2013 02:00:00 

更新:问题已更新为使用此代码尝试解析日期

您现在的问题是您需要
newdate(dateArray[0])。getTime()/1000。你不应该除以1000。尝试
新建日期(dateArray[0])。getTime()


我认为显而易见的解决方案是你错过的:

var date = new Date("2013-02-25")// contains Mon Feb 25 2013 02:00:00 

442.80
这样的值与yyyy-mm-dd日期之间有什么关系?没有。您的日期显示为
1361750400000
(3个额外的零)。这是一个正确的JS毫秒时间戳。1361750400(不带零)是标准的unixtimestamp,日期为2013年2月25日。很抱歉,我粘贴了错误的值,我编辑了我的问题以显示日期数组。另外,当我执行console.log时,它会输出1361750400,所以我不确定额外的3个零到哪里去了。@James You do/1000,这就是额外的3个零的位置。谢谢Benjamin,我今天工作的时间太长了,我的大脑都快崩溃了。像
442.80
这样的值和yyyy-mm-dd日期之间有什么关系?没有。你的日期显示为
1361750400000
(另外3个零)。这是一个正确的JS毫秒时间戳。1361750400(不带零)是标准的unixtimestamp,日期为2013年2月25日。很抱歉,我粘贴了错误的值,我编辑了我的问题以显示日期数组。另外,当我执行console.log时,它会输出1361750400,所以我不确定额外的3个零到哪里去了。@James You's doing/1000,这就是额外的3个零的位置。谢谢Benjamin,我今天工作太久了,我的大脑都快崩溃了。@Kyle谢谢,虽然实际上,如果您要添加一个MDN链接,它可能会描述构造函数正在执行的操作:
Date.parse()
Date
全局对象的方法,而不是构造函数。@Kyle Date.parse是接受日期字符串的构造函数的工作方式:)我明白您的意思。Firefox4是唯一支持ISO-8601子集的浏览器吗?或者其他浏览器支持它吗?@Kyle谢谢,但实际上如果你要添加一个MDN链接,它可能会描述构造函数正在做什么:
Date.parse()
Date
全局对象的方法,而不是构造函数。@Kyle Date.parse是接受日期字符串的构造函数的工作方式:)我明白你的意思。Firefox4是唯一支持ISO-8601子集的浏览器吗?或者其他浏览器支持它吗?