如何标准化日期年份,即从2位数转换为4位数Javascript

时间:2019-05-04 17:15:11

标签: javascript

我在SO和其他资源上搜索了此问题,他们无法帮助我解决问题。 我想默认将日期年份显示为4位数字的年份,即使用户在输入字段中输入2位数字的年份,也基本上将用户输入年份的2位数字的年份标准化为4位数字的年份。

html:

<input type="text" value="20" is="input/>

这里的预期输出是2020年(我假设输入的所有年份都大于2000年)

我使用了date.getFullYear,但是这不接受年份作为参数,即如果我遵循以下内容: Js:

var d = new Date("20"); //how can I pass an year to any date to get the correct date
var n = d.getFullYear();

用户可以输入“ 20”或“ 2020”,输出应为“ 2020”。

条件:用户可以输入2位或4位日期,否则将导致错误。

目前,除了纯JavaScript之外,我无法为我的项目使用任何库或插件,因此无法使用瞬间。

知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

您可以使用以下条件:

var year = "20"
var fullYear = null;

if (year.length === 2) {
    fullYear = "20" + year;
} else {
    fullYear = year;
}

它检查所提供的年份是否有两位数字,如果是,则在字符串前加上“ 20”,否则,将其保持不变