我的格式为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;
console.log(moment(date).toDate())
答案 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()