我在 javascript 中从字符串格式化日期对象,但是当我打印格式化日期时,我发现它增加了两年!!
alert("Date1-Without-conversion:" + document.getElementById(arr[0]).value);
alert("Date2-Without-conversion:" + document.getElementById(arr[1]).value);
它打印:
30/9/2018
04/10/2018
date1Str=document.getElementById(arr[0]).value;
date2Str=document.getElementById(arr[1]).value;
date1 = new Date(date1Str);
date2 = new Date(date2Str);
alert("Date1-After-conversion:" + date1);
alert("Dat2-After-conversion:" + date2);
打印:
Tue Jun 09 2020 00:00:00 GMT+0200(Egypt Standard Time)
Tue Apr 10 2018 00:00:00 GMT+0200(Egypt Standard Time)
问题是当我使用:
date1.getFullYear() OR `date2.getFullYear()` it prints 2020 !!!
怎么会??
最佳答案
如评论所述,Date 的解析还有一些不足之处。你可以使用这个构造函数来简洁
new Date(year, month [, date [, hours[, minutes[, seconds[, ms]]
关于Javascript 错误的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18703721/