如何将无效的日期字符串转换为Javascript日期

时间:2018-05-18 12:55:00

标签: javascript momentjs

我从REST API获取无效的日期字符串,但我可能无法修复REST API。如何格式化无效的日期字符串,如#34; 20180517T010237" ?

我试图利用这一点,但我无法成功。

let date = moment("20180517T010237", "YYYY-MM-DD T HH.mm.ss").toDate();

有没有简单的方法呢?

1 个答案:

答案 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;
&#13;
&#13;