Javascript 我的日期总是在一小时之外-解析JSON日期
我住在格林尼治标准时间,现在是+1夏令时,这可能与 我有一个Web服务,它会提取一个以这种格式结束的日期 “\/日期(1234567)\/” 为了找出这个日期是什么,我只是在删除斜杠后对它进行评估 下面是一个例子:Javascript 我的日期总是在一小时之外-解析JSON日期,javascript,datetime,Javascript,Datetime,我住在格林尼治标准时间,现在是+1夏令时,这可能与 我有一个Web服务,它会提取一个以这种格式结束的日期 “\/日期(1234567)\/” 为了找出这个日期是什么,我只是在删除斜杠后对它进行评估 下面是一个例子: var jsonDate = 'Date(1304515498497)'; alert (new Date(1304515498497).toString() + "\n" + Date(1304515498497).toString() + "\n" +
var jsonDate = 'Date(1304515498497)';
alert (new Date(1304515498497).toString() + "\n" +
Date(1304515498497).toString() + "\n" +
eval(jsonDate));
如果我把新的放在它前面,日期会改变,它是不正确的。然而,在我的代码中,如果我删除新的,我总是得到今天的日期。这可能是使用datejs库的结果。据我所见,执行eval('new'+date)会导致时间正好落后一个小时,但对这两个日期进行alert()运算会显示它们都设置为+1 GMT,并且除了一个小时之外都是相同的。我不知道它是从哪里来的
有没有更好的办法?我只想将传入的JSON日期转换为常规日期,而不让任何+1弄乱它。如果不将
new
放在它前面,date().toString()
将只返回当前时间,不管你放在括号内的是什么
alert (Date(1).toString() + "\n" +
Date(42).toString() + "\n" +
Date("banana").toString()); //All return current time
如果不将
new
放在它前面,Date().toString()
将只返回当前时间,不管您在括号内放什么
alert (Date(1).toString() + "\n" +
Date(42).toString() + "\n" +
Date("banana").toString()); //All return current time
JSON一般不引用JavaScript的语法,而是它的标准化子集(请参阅)。我不相信这个问题实际上与JSON有关。JSON一般不涉及JavaScript的语法,而是指它的一个标准子集(请参阅)。我认为这个问题实际上与JSON无关。