我正在尝试重新格式化字符串日期,如下所述:
'25th May 1912' → 1912-05-2
我试过 Date.parse() 但它抛出了一个错误。
有什么建议么?
谢谢
你应该th
从你的日期中删除,因此Date.parse
返回NaN
。这应该有效:
var input = '25th May 1912';
var validInput = input.replace(/(th|st|nd|rd)/, '');
var dateObj = new Date(Date.parse(validInput))
console.log(dateObj.getFullYear() + '-' + ('0' + (dateObj.getMonth()+1)).slice(-2) + '-' + ('0' + dateObj.getDate()).slice(-2));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句