我试图将<c:out值转换为Javascript日期,但是当我尝试使用它时,却不断得到无效的日期。我试图将其转换为Javascript dateTime的字符串。
24-02-2021 17:34:27
我通过执行以下操作来获取此值:
var d = ('<c:out value="${post.end}"/>');
然后,我尝试通过以下代码将其更改为日期:
var date1 = new Date(d);
console.log(date1);
这是我得到无效日期的地方
失效日期
现在,我不确定这是否是因为我在字符串末尾有时间,因此我也尝试通过使用子字符串将日期字符串设置为以下内容来消除末尾的时间:
2021年2月24日
但是,这仍然有相同的错误。我还用/替换了所有-,因此日期显示如下:
2021年2月24日
我该怎么做才能确保此日期为“有效”日期,以便可以在代码中使用它。
您的日期字符串格式错误。请参阅MDN参考以获取Date内置对象。
您可以执行以下操作:
d = d.split(' ')[0] // '24-02-2021'
const [day, month, year] = d.split('-')
const date1 = new Date(year, month, day)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句