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

时间:2013-04-02 18:16:20

标签: javascript datetime timestamp utc

关于如何将时间戳转换为yyyy-mm-dd的很多问题,但我试图以相反的方式做到这一点。

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

我有一系列日期,例如["2013-02-25", "2013-02-22", "2013-02-21"],我已尝试

new Date(dateArray[0]).getTime() / 1000;

但是由于“2013-02-25”被转换为1361750400,即1970年1月16日星期五18:15:50 GMT,这会产生错误的结果

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

1 个答案:

答案 0 :(得分:2)

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

您现在的问题是new Date(dateArray[0]).getTime() / 1000;。你不应该除以1000.试试new Date(dateArray[0]).getTime()


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

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