var a = new Date("19-06-2018");
var b = new Date("19-07-2018");
var c = a.getTime();
var d = b.getTime();
e = new Date(c);
e.getYear();
O / p:2019
在使用javascript进行日期排序时,我在上面的代码段中遇到了日期操作,当我将日期字符串转换为日期对象并使用日期对象获取时间并取回年份时,我得到了不同的年份.e 2019 而不是2018。这怎么可能?
答案 0 :(得分:0)
使用.getYear()
仅在1900年到2000年之间从0-100返回。当低于1900年代时,它将返回负整数,而在2000以后,它将返回从2000年开始大于100 +年的数字。即2026 = 126,因为它是1900年之后的126年。
我认为您想使用e.getFullYear()
从变量中返回年份。
查看此链接:MDN - getYear()
希望有帮助! :D
P.S。我不确定您为什么能获得2019年,我在一个Codepen中尝试了一下,却没有看到那些结果。
答案 1 :(得分:0)
您声明日期的方式将返回null,如在console.log中看到的那样。
这是日期文档-https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
它使用getFullYear而不是getYear。正如matt6frey所说,getYear已过时。
console.log(new Date("19-06-2018"));
var a = new Date("2018-06-19");
var c = a.getTime();
var e = new Date(c);
console.log(e.getFullYear())