javascript - momentJS to Date() 返回无效日期

标签 javascript momentjs

我从 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 ,该对象应该具有名为 yearmonth 等的字段。您的对象没有,因此 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 to Date() 返回无效日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42305575/

相关文章:

javascript - Moment.js : How to get general semantic expression of time given a number of days

javascript - 使用 CSS 悬停类将鼠标悬停在链接上并在页面的其他位置显示叠加图像

javascript - jQuery拆分问题

javascript - 如何在 Vue 模板内的 Moment.js 格式化程序上转义 HTML 字符串?

javascript - 为什么本地时间与 moment.js 中的 UTC 时间没有区别?

javascript - 如何在 Bluemix 上安装 moment-timezone.js?

javascript - 如何使用 AngularJS 创建文件并将其保存到本地文件系统?

javascript - Angular下载csv文件国际字符

javascript 日期验证不适用于今天的日期

javascript - 如果我使用 moment-with-locales ,我需要 momentJS 吗?