我正试图将我的
24-02-2021 17:34:27
我通过以下操作获得这个值:
var d = ('<c:out value="${post.end}"/>');
然后我尝试通过以下代码将其更改为日期:
var date1 = new Date(d);
console.log(date1);
这就是我得到无效日期的地方
无效的日期
现在我不确定这是不是因为我在字符串的末尾有时间,所以我也试着通过使用子字符串来删除最后的时间,使日期字符串为:
24-02-2021
但是这仍然有相同的错误。我还用/替换了所有的-,所以日期看起来像这样:
24/02/2021
我能做些什么来确保这个日期是一个"有效"的日期,这样我就可以在我的代码中使用它。
日期字符串格式错误。关于Date内置对象,请参阅MDN参考。
你可以这样做:
d = d.split(' ')[0] // '24-02-2021'
const [day, month, year] = d.split('-')
const date1 = new Date(year, month, day)