Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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 Date.parse()工作异常_Javascript_Json_Angularjs_Date - Fatal编程技术网

Javascript Date.parse()工作异常

Javascript Date.parse()工作异常,javascript,json,angularjs,date,Javascript,Json,Angularjs,Date,我试图比较JSON和var=Date的日期; JSON的日期如下:2015-09-28815:36:00 Date.now变量如下:2015年9月28日星期一17:35:59 GMT+0200 CEST 我想知道此刻的时间是否在两个JSON日期之间。 所以我尝试用Date.parse将它们转换为毫秒,但现在似乎有2小时的时差。我可以简单地说增加2小时,但我想知道一个更好的解决方案,并知道我做错了什么 这就是控制台: MeetingStart = a : 2015-09-28T12:30

我试图比较JSON和var=Date的日期; JSON的日期如下:2015-09-28815:36:00 Date.now变量如下:2015年9月28日星期一17:35:59 GMT+0200 CEST

我想知道此刻的时间是否在两个JSON日期之间。 所以我尝试用Date.parse将它们转换为毫秒,但现在似乎有2小时的时差。我可以简单地说增加2小时,但我想知道一个更好的解决方案,并知道我做错了什么

这就是控制台:

MeetingStart    = a :   2015-09-28T12:30:00
MeetingStop     = b :   2015-09-28T15:36:00
Clock           = c :   Mon Sep 28 2015 17:35:59 GMT+0200 (CEST)
$scope.a = :   1443443400000
$scope.b = :   1443454560000
$scope.c = :   1443454559000 
这就是代码:

$scope.kijkOfMeetingBezigIs = function(meetingStart,meetingStop){

    $log.info("MeetingStart     = a :   "+meetingStart)
    $log.info("MeetingStop  = b :   "+meetingStop)
    $log.info("Clock            = c :   "+$scope.clock)
    $scope.a= Date.parse(meetingStart);
    $scope.b= Date.parse(meetingStop);
    $scope.c= Date.parse($scope.clock);
    $log.info("$scope.a = :   "+ $scope.a)
    $log.info("$scope.b = :   "+ $scope.b)
    $log.info("$scope.c = :   "+ $scope.c)

    if ($scope.a < $scope.c && $scope.b > $scope.c ) {
        $log.info("meeting is gestart..");
        $scope.ruimteVrij = false;
        $scope.ruimteBeschikbaarheidText = "Ruimte bezet";
    }else{
        $log.info("meeting is gestopt..");
        $scope.ruimteVrij = true;
        $scope.ruimteBeschikbaarheidText = "Ruimte vrij";
    }

};

谢谢

真的没有JSON日期这回事。有些东西会给你这些字符串,它们看起来像ISO格式的日期,但这只是编码日期的一种可能的方式。另外:解析ISO日期而没有显式时区信息的JavaScript运行时假设你想将它们解析为UTC时间戳。所以我猜你离格林尼治标准时间还有两个小时;我想我不必猜测::我要说的是:我通过JSON文件获得的日期不是JSON日期;那么有没有办法用明确的时区信息来解析它们呢?我找到库的唯一方法是,但这看起来有点像编辑时区…如果你用这种格式获取日期,修复它们会有点奇怪。如果您确保始终与UTC合作,这可能会更好