繁体   English   中英

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

[英]How to convert an invalid date string to Javascript date

我从REST API中获取了无效的日期字符串,但可能无法修复REST API。 如何格式化无效的日期字符串,例如“ 20180517T010237”?

我试图为此花些时间,但我无法成功。

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

有没有简单的方法可以做到这一点?

你传递第二个字符串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> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM