javascript显示当前时间的问题
发布网友
发布时间:2022-04-29 00:47
我来回答
共1个回答
热心网友
时间:2022-04-22 17:38
建议换成getFullYear试试。
Javascript解析器应该是返回2013的,而浏览器则计算返回113,这就问题的原因。
getYear、getFullYear、getUTCFullYear都是Javascript的Date对象的方法函数。
其中getYear()方法出生较早,在早期也一直使用OK,可是在2000年后这个方法问题多多,因为在Firefox和Safari等浏览器上,
getYear始终返回年份与1900 年之间的差,比如1998年返回98,而2009年则会显示109,如果大家都这么处理也好,要加一起加,
微软自己在IE浏览器中把getYear给修正了,可Firefox(最新版本也没修正这个问题)还蒙在鼓里,仍老老实实的按照原有规则解析getYear,
本来都可以指望用户自行修正,这样一来都没得用,于是getFullYear、getUTCFullYear就出生了。追问原来如此,getFullYear那就不用后面检查if (year< 100) year = 1900 + year 了吗?
追答是的,getFullYear直接返回四位年份,
具体你可以百度再查一下。