📌  相关文章
📜  检查日期是否超过 18 年 javascript (1)

📅  最后修改于: 2023-12-03 15:26:47.490000             🧑  作者: Mango

检查日期是否超过 18 年

在Javascript中,可以使用Date对象来处理日期和时间。为了检查日期是否超过18年,需要比较当前日期和之前18年的日期。

方法
  1. 使用new Date()获取当前日期和时间。
  2. 使用getFullYear()方法获取当前年份。
  3. 减去18得到之前18年的年份。
  4. 使用setFullYear()方法设置日期为之前18年的日期。
  5. 将输入的日期转换为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