我的约会时间总是一小时 - 解析JSON日期

时间:2011-05-04 14:57:50

标签: javascript datetime

我住在格林威治标准时间,目前只有+1夏令时,这可能是相关的...

我有一个网络服务,它下拉了一个以这种格式结束的日期

'\ /日期(1234567)\ /'

为了找出这个日期是什么,我只需在删除斜杠后评估它。

以下是一个例子:

var jsonDate = 'Date(1304515498497)';

alert (new Date(1304515498497).toString() + "\n" +
           Date(1304515498497).toString()  + "\n" +
            eval(jsonDate));      

http://jsfiddle.net/yPCNE/1/

如果我在它前面加上新的,日期会改变,而且不正确。但是,在我的代码中,如果我删除New,我总是得到今天的日期。这可能是使用datejs库的结果。从我所看到的,做eval('new'+ date)导致时间恰好落后一小时,但是两个日期的alert()显示它们都被设置为+1 GMT并且除了一小时。我无法理解它来自哪里。

有更好的方法吗?我只是想将传入的JSON日期转换为常规日期,而没有任何+ 1s搞乱它。

1 个答案:

答案 0 :(得分:0)

如果你没有将new放在它前面,Date().toString()将只返回当前时间,无论你放在括号内。

alert (Date(1).toString() + "\n" +
       Date(42).toString()  + "\n" +
       Date("banana").toString());  //All return current time