gpt4 book ai didi

javascript - JS 无法创建日期对象

转载 作者:行者123 更新时间:2023-12-03 08:09:46 25 4
gpt4 key购买 nike

我正在尝试比较两个表示日期的字符串。

var val1 = "02-12-2015";
var val2 = "27-11-2015";

var date1 = new Date(val1);
var date2 = new Date(val2);

在 date1 中我得到了日期对象,但在 date2 中我得到了“无效日期”。
有谁知道原因吗?

最佳答案

new Date() 可以解析多种日期格式,但 DD-MM-YYYY 不是其中之一。与字符串最接近的匹配格式是 MM-DD-YYYY,因此它会尝试将日用作月,反之亦然。这偶然适用于您的第一个示例,但不适用于第二个示例。

您可以像这样转换日期:

var pattern = /(\d{2})-(\d{2})-(\d{4})/;
var date2 = new Date(val2.replace(pattern,'$3-$2-$1'));

格式YYYY-MM-DD确保没有误解。

Date.parse() documentation 中描述了更多有效格式。 .

关于javascript - JS 无法创建日期对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34198540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com