我从REST API获取无效的日期字符串,但我可能无法修复REST API。如何格式化无效的日期字符串,如#34; 20180517T010237" ?
我试图利用这一点,但我无法成功。
let date = moment("20180517T010237", "YYYY-MM-DD T HH.mm.ss").toDate();
有没有简单的方法呢?
答案 0 :(得分:8)
您传递的第二个字符串moment
是您要解析的字符串的格式。您的格式字符串包含-
以及输入中不包含的空格。删除它们:
let date = moment("20180517T010237", "YYYYMMDDTHHmmss").toDate();
请注意,它将在当地时间解析。如果您想要UTC,请使用moment.utc
:
let date = moment.utc("20180517T010237", "YYYYMMDDTHHmmss").toDate();
示例:
let date = moment("20180517T010237", "YYYYMMDDTHHmmss").toDate();
console.log(date);
date = moment.utc("20180517T010237", "YYYYMMDDTHHmmss").toDate();
console.log(date);

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