发布解析日期格式M / D / YYYY

时间:2017-04-14 14:26:16

标签: javascript date momentjs

我的格式为M/D/YYYY的字符串日期,我尝试将其格式化为new Date()日期。我已经尝试了以下内容并打印出Invalid Date

console.log(date)
console.log(moment(date, "MM/DD/YYYY").toDate())
console.log(moment(date, "M/D/YYYY").toDate())

3/10/2017
2017-10-03T04:00:00.000Z
2017-10-03T04:00:00.000Z

3/13/2017
Invalid Date
Invalid Date

https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.js

没有任何内容正确解析,但会发出大量警告。



var date = '2/23/2017';
console.log(moment(date, "MM/DD/YYYY").toDate())
console.log(moment(date, "M/D/YYYY").toDate())

var date = '3 / 13 / 2017';
console.log(moment(date, "MM/DD/YYYY").toDate())

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.js"></script>
&#13;
&#13;
&#13;

console.log(moment(date).toDate())

3 个答案:

答案 0 :(得分:0)

您可以尝试这样moment(date, "MM/DD/YYYY").toDate();

答案 1 :(得分:0)

尝试使用Date.parse,如下所示:

new Date(Date.parse(date));
new Date(Date.parse("2017-10-03T04:00:00.000Z"));
// > Tue Oct 03 2017 00:00:00 GMT-0400 (EDT)

然后,您可以使用内置浏览器功能.getDate().getMonth().getFullYear() /等。获取上述

的属性
var myDate = new Date(Date.parse(date));
console.log(myDate.getMonth())

答案 2 :(得分:-1)

这有效!

moment(date, "l").toDate()