gpt4 book ai didi

Javascript比较两个日期,从字符串开始<=结束

转载 作者:数据小太阳 更新时间:2023-10-29 05:43:49 25 4
gpt4 key购买 nike

我得到两个格式类似于(巴西格式)的字符串:“DD/MM/YYYY”,我需要比较两者。由于第一个字段是开始,最后一个字段是结束,

我的验证是开始<=结束

即使在 ISO 上,Date.new(begin) 也会生成“无效日期”!

最佳答案

不要使用 Date.new。使用 new Date()。由于日期字符串的格式,我建议单独获取每个字段并将它们传递给构造函数:

var startYear = parseInt(document.getElementById('startYear'), 10);
var startMonth = parseInt(document.getElementById('startMonth'), 10) - 1; // as per Residuum's comment
var startDay = parseInt(document.getElementById('startDay'), 10);
var start = new Date(startYear, startMonth, startDay);

等如果你得到一个日期字符串,那么你可以使用模糊 Lollipop 的方法从字符串中获取每个字段。但是,我不确定 Date 构造函数是否会接受各个字段的未解析字符串。

然后,一旦您有了要比较的两个日期,只需比较它们自纪元以来的毫秒值:

function isValid(start, end) {
return start.getTime() < end.getTime();
}

关于Javascript比较两个日期,从字符串开始<=结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2336086/

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