相关疑难解决方法(0)

为什么Javascript将00的两位数年份评估为1900而不是2000?

我有一个旧的Web应用程序,其中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;
}
Run Code Online (Sandbox Code Playgroud)

在第一个框中输入1/1/99,在第二个框中输入1/1/00将导致错误消息,指出开始日期必须在结束日期之前,因为99在1999年评估,而00在1900评估.

当然,用户可以使用4位数年来解决这个问题,但我仍然想知道如何让Javascript正确评估2位数年份.

所以我的问题是,如何让Javascript将00评估为2000而不是1900?

javascript date

22
推荐指数
3
解决办法
1万
查看次数

标签 统计

date ×1

javascript ×1