如何规范日期年,即从2位数转换为4位数Javascript

如何规范日期年,即从2位数转换为4位数Javascript,javascript,Javascript,我在某某和其他资源上搜索了这个问题,但他们没有帮我解决这个问题。 我希望在默认情况下将日期年显示为4位数的年份,即使用户在输入字段中输入了2位数的年份,基本上将2位数的年份规范化为4位数的年份 html: 用户可以输入“20”或“2020”,输出应为“2020” 条件:用户可以输入2位数或4位数的日期,如果有其他情况,将导致错误 除了纯javascript之外,我目前无法在我的项目中使用任何库或插件,因此无法使用moment 知道怎么做吗?您可以使用以下条件: var year = "20" v

我在某某和其他资源上搜索了这个问题,但他们没有帮我解决这个问题。 我希望在默认情况下将日期年显示为4位数的年份,即使用户在输入字段中输入了2位数的年份,基本上将2位数的年份规范化为4位数的年份

html:

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

条件:用户可以输入2位数或4位数的日期,如果有其他情况,将导致错误

除了纯javascript之外,我目前无法在我的项目中使用任何库或插件,因此无法使用moment


知道怎么做吗?

您可以使用以下条件:

var year = "20"
var fullYear = null;

if (year.length === 2) {
    fullYear = "20" + year;
} else {
    fullYear = year;
}
它检查提供的年份是否有两位数字,如果有,则在字符串前加上“20”前缀,否则保持不变

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

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