Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我的日期总是在一小时之外-解析JSON日期_Javascript_Datetime - Fatal编程技术网

Javascript 我的日期总是在一小时之外-解析JSON日期

Javascript 我的日期总是在一小时之外-解析JSON日期,javascript,datetime,Javascript,Datetime,我住在格林尼治标准时间,现在是+1夏令时,这可能与 我有一个Web服务,它会提取一个以这种格式结束的日期 “\/日期(1234567)\/” 为了找出这个日期是什么,我只是在删除斜杠后对它进行评估 下面是一个例子: var jsonDate = 'Date(1304515498497)'; alert (new Date(1304515498497).toString() + "\n" + Date(1304515498497).toString() + "\n" +

我住在格林尼治标准时间,现在是+1夏令时,这可能与

我有一个Web服务,它会提取一个以这种格式结束的日期

“\/日期(1234567)\/”

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

下面是一个例子:

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无关。