Javascript 将 <c:out 值转换为日期



我正试图将我的

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)

相关内容

  • 没有找到相关文章

最新更新