【发布时间】:2011-12-30 16:20:28
【问题描述】:
我有一个旧的网络应用程序,其中 Javascript 用于验证某些日期。用户通常使用 2 位数的年份,我最近发现它将 00 评估为 1900 而不是 2000
if (new Date(tb[0].value) > new Date(tb[1].value)){
alert('Starting date must come before the ending date');
tb[0].focus();
return false;
}
在第一个框中输入 1/1/99 并在第二个框中输入 1/1/00 将导致错误消息指出开始日期必须早于结束日期,因为 99 在 1999 年计算,而 00 在 1900 年计算.
当然,用户可以使用 4 位数年份来解决这个问题,但我仍然想知道如何让 Javascript 正确评估 2 位数年份。
所以我的问题是,如何让 Javascript 将 00 评估为 2000 而不是 1900?
【问题讨论】:
标签: javascript date