我希望检查一个字符串是否包含格式为MM/DD/YYYY的日期,然后它是否将其转换为YYYYMMDD000000。
var date = "test->1/22/2022";如果date包含MM/DD/YYYY,那么将日期从MM/DD/YYYY设置为YYYYMMDD000000
你会怎么做?
发布于 2022-01-13 17:43:47
简单地说,您可以使用split。
var date = "test->1/22/2022";
let arr = date.split('->')[1].split('/')
console.log(arr[2]+arr[0]+arr[1]+"0".repeat(6))
发布于 2022-01-13 17:47:10
这看起来像是正则表达式的工作!
date.matchAll(/(\d{1,2}\/\d{1,2}\/\d{4})/g);然后,您可以使用Date对象来转换它,不管您喜欢什么:
let date = "test->1/22/2022",
matches = date.matchAll(/(\d{1,2}\/\d{1,2}\/\d{4})/g);
for (let val of matches) {
let valDate = new Date(val[0]),
month = valDate.getMonth() + 1,
day = valDate.getDate(),
dateStr = ''
+ valDate.getFullYear()
+ (month < 10 ? '0' + month : month)
+ (day < 10 ? '0' + day : day)
+ '000000';
console.log(dateStr);
}
https://stackoverflow.com/questions/70700766
复制相似问题