我从PHP获得以下格式:
"end_date":{"date":"2017-02-17 18:52:31.000000","timezone_type":3,"timezone":"UTC"}}]
在JS / AngularJS端,我正在执行以下操作:
var end_date = Lease.period_ferme[idx].end_date
$scope.frame[idx].end_date = moment(end_date).toDate()
console.log('After');
console.log($scope.frame[idx].end_date); //invalid date
最佳答案
如果您pass an Object to the Moment constructor,则该对象应具有名为year
,month
等的字段。您的对象没有,因此Moment无法解析它并确定它无效。
如问题附带的注释中所述,请尝试仅使用日期字符串创建一个Moment对象:$scope.frame[idx].end_date = moment(end_date.date).toDate();
或者,由于您的JSON指定UTC,请尝试使用Moment.utc
创建Moment对象:$scope.frame[idx].end_date = moment.utc(end_date.date).toDate();
关于javascript - momentJS到Date()返回无效的Date,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42305575/