📅  最后修改于: 2023-12-03 15:38:17.526000             🧑  作者: Mango
在 JavaScript 中,可以使用 Date.parse()
方法将字符串解析为日期对象。在日期字符串中,可以包含时间信息和时区。本文将介绍如何使用 Date.parse()
方法验证从和到日期是否合法。
首先需要验证从和到日期的格式是否正确。在 JavaScript 中,从和到日期可以表示为 ISO 8601 格式,例如:2022-01-01
表示 2022 年 1 月 1 日。
以下是验证从和到日期格式的代码片段:
function isValidDateRange(dateFrom, dateTo) {
const dateFormat = /^\d{4}-\d{2}-\d{2}$/;
if (!dateFormat.test(dateFrom) || !dateFormat.test(dateTo)) {
return false;
}
return true;
}
isValidDateRange()
函数接受两个字符串参数:dateFrom
和 dateTo
。如果格式正确,函数返回 true
,否则返回 false
。
接下来需要验证从和到日期是否合法。可以使用 Date.parse()
方法将字符串解析为日期对象。如果解析不成功,将返回 NaN
。
以下是验证从和到日期是否合法的代码片段:
function isValidDateRange(dateFrom, dateTo) {
const dateFormat = /^\d{4}-\d{2}-\d{2}$/;
if (!dateFormat.test(dateFrom) || !dateFormat.test(dateTo)) {
return false;
}
const from = Date.parse(dateFrom);
const to = Date.parse(dateTo);
if (isNaN(from) || isNaN(to) || from >= to) {
return false;
}
return true;
}
isValidDateRange()
函数首先验证从和到日期格式是否正确,然后将字符串解析为日期对象。如果解析不成功或者 dateFrom
大于等于 dateTo
,函数返回 false
,否则返回 true
。
本文介绍了如何在 JavaScript 中使用 Date.parse()
方法验证从和到日期是否合法。需要先验证日期格式是否正确,然后使用 Date.parse()
方法将字符串解析为日期对象。如果解析不成功或者 dateFrom
大于等于 dateTo
,则为非法日期。