繁体   English   中英

在javascript中如何更改以下日期格式

[英]In javascript how to change the below date format

我的日期格式是181221171403

18-year
12-month
21-day
17-hour
14-minute
03-second

如何转换以下格式。

December 21st 2018, 17:14:03.000

 var str = '181221171403'; var dateArr = str.match(/.{1,2}/g); // given ["18", "12", "21", "17", "14", "03"] var strDate = '20'+dateArr[0]+'-'+dateArr[1]+'-'+dateArr[2]+' '+dateArr[3]+':'+dateArr[4]+':'+dateArr[5]; var d = new Date(strDate); const monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ]; // December 21st 2018, 17:14:03.000 const res = monthNames[d.getMonth()]+' '+d.getDate()+' '+d.getFullYear()+' '+d.getFullYear()+' '+d.getHours()+':'+d.getMinutes()+':'+d.getSeconds()+'.000'; console.log(res); 

然后,您可以使用objectv JavaScript日期生成带有shouaite格式的日期

您可以使用moment.js来完成这项工作。 即时文档

 var stringDate = '181221171403'; var date = moment(stringDate, 'YYMMDDHHmmss'); console.log(date.format('MMMM Do YYYY, HH:mm:ss')); 
 <script src="https://momentjs.com/downloads/moment.js"></script> 

暂无
暂无

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

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