yyyyMMddHHmmss格式日期字符串转时间戳及提取指定日期时间
后端返回了yyyyMMddHHmmss格式的日期时间,前端需要展示yyyy年MM月dd日、yyyy年MM月、MM月dd日、MM月dd日HH:mm等格式,那么就需要进行格式转换了。
这里采用正则表达式的方式进行转换,示例代码如下:
1 let { log } = console 2 let dtStr = '20220506120001'; 3 var reg = /(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/; 4 //转成时间戳 5 let dt1 = dtStr.replace(reg, '$1-$2-$3 $4:$5:$6'); 6 let timeStamp = new Date(dt1) 7 log('timeStamp:', timeStamp.getTime()) 8 //转成 yyyy年MM月dd日 格式 9 let dt2 = dtStr.replace(reg, "$1年$2月$3日"); 10 console.log('yyyy年MM月dd日:', dt2) 11 //转成 yyyy年MM月 格式 12 let dt3 = dtStr.replace(reg, "$1年$2月"); 13 console.log('yyyy年MM月:', dt3) 14 //转成 MM月dd日 格式 15 let dt4 = dtStr.replace(reg, "$2月$3日"); 16 console.log('MM月dd日:', dt4) 17 //转成 MM月dd日 HH:mm 格式 18 let dt5 = dtStr.replace(reg, "$2月$3日 $4:$5"); 19 console.log('MM月dd日 HH:mm:', dt5)
输出结果: