Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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/2/.net/21.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
Date Momentjs返回日期比实际日期晚两天_Date_Momentjs - Fatal编程技术网

Date Momentjs返回日期比实际日期晚两天

Date Momentjs返回日期比实际日期晚两天,date,momentjs,Date,Momentjs,我正在尝试解析以下日期字符串22-04-2017。这是我的密码 var date = moment.parseZone($scope.booking.startDate, 'DD-MM-YYYY').format(); $scope.booking.startDate is 22-04-2017 但我得到的日期是2017-04-20T22:13:00-20:17。我不在乎时间,我只需要日期是正确的 如何修复它?由于您的输入不包含时区信息,因此只需使用而不是 正如文件所说: 如果使用矩.UTC

我正在尝试解析以下日期字符串22-04-2017。这是我的密码

var date = moment.parseZone($scope.booking.startDate, 'DD-MM-YYYY').format();

$scope.booking.startDate is 22-04-2017
但我得到的日期是2017-04-20T22:13:00-20:17。我不在乎时间,我只需要日期是正确的

如何修复它?

由于您的输入不包含时区信息,因此只需使用而不是

正如文件所说:

如果使用矩.UTC,矩通常将输入时间解释为本地时间或UTC时间。但是,输入字符串本身通常包含时区信息。parseZone解析时间,然后根据输入字符串设置区域

这里是一个工作示例:

//模拟输入值 变量$scope={ 预订:{ 起始日期:2017年4月22日 } }; var日期=时刻$scope.booking.startDate,“DD-MM-YYYY”。格式; console.logdate;