为什么我不能从给定的字符串创建一个新的Date()?

时间:2015-09-29 20:00:47

标签: javascript jquery datetime

我使用moment.js在不同的时间戳中查找时间。 我写了一个简单的javascript:

$(function () {
    var timestamp = 1443556318; //GMT Tue, 29 Sep 2015 19:51:58 GMT
    var today2 = moment.unix(timestamp).tz('America/New_York').toString();
        today = new Date(today2);
        alert(today2);
        alert(today);

        var hh = today.getHours();
        alert(hh); //why it shows me 21 instead of 15?   
});

似乎此行today = new Date(today2);无效。 你能帮帮我吗?

http://jsfiddle.net/b8o5cvdz/3

1 个答案:

答案 0 :(得分:1)

它没有用,因为你使用以下构造函数

new Date(dateString);

其中

  

表示日期的字符串值。字符串应采用格式   由Date.parse()方法识别(符合IETF的RFC 2822   时间戳以及ISO8601的版本。

如果您想要所有可能的构造函数,请查看here