📅  最后修改于: 2023-12-03 15:26:47.490000             🧑  作者: Mango
在Javascript中,可以使用Date
对象来处理日期和时间。为了检查日期是否超过18年,需要比较当前日期和之前18年的日期。
new Date()
获取当前日期和时间。getFullYear()
方法获取当前年份。 setFullYear()
方法设置日期为之前18年的日期。Date
对象,并与之前18年的日期进行比较。/**
* 检查日期是否超过18年
* @param {string} dateString 日期字符串(样例:'2020-02-20')
* @returns {boolean} 如果日期超过18年则返回true,否则返回false
*/
function checkDate(dateString) {
// 获取当前日期和时间
const now = new Date();
// 获取当前年份
const currentYear = now.getFullYear();
// 计算之前18年的年份
const previous18Year = currentYear - 18;
// 设置日期为之前18年的日期
const previous18YearDate = new Date().setFullYear(previous18Year);
// 将输入的日期转换为Date对象
const inputDate = new Date(dateString);
// 比较日期
if (inputDate < previous18YearDate) {
return true
} else {
return false
}
}
console.log(checkDate('2000-02-20')) // 输出true
console.log(checkDate('2020-02-20')) // 输出false