我住在格林威治标准时间,目前只有+1夏令时,这可能是相关的...
我有一个网络服务,它下拉了一个以这种格式结束的日期
'\ /日期(1234567)\ /'
为了找出这个日期是什么,我只需在删除斜杠后评估它。
以下是一个例子:
var jsonDate = 'Date(1304515498497)';
alert (new Date(1304515498497).toString() + "\n" +
Date(1304515498497).toString() + "\n" +
eval(jsonDate));
如果我在它前面加上新的,日期会改变,而且不正确。但是,在我的代码中,如果我删除New,我总是得到今天的日期。这可能是使用datejs库的结果。从我所看到的,做eval('new'+ date)导致时间恰好落后一小时,但是两个日期的alert()显示它们都被设置为+1 GMT并且除了一小时。我无法理解它来自哪里。
有更好的方法吗?我只是想将传入的JSON日期转换为常规日期,而没有任何+ 1s搞乱它。
答案 0 :(得分:0)
如果你没有将new
放在它前面,Date().toString()
将只返回当前时间,无论你放在括号内。
alert (Date(1).toString() + "\n" +
Date(42).toString() + "\n" +
Date("banana").toString()); //All return current time