Javascript Date() 将错误的日期缩短一小时
我从我的控制器在java中发送此日期()键入的是Spring-MVC
mysql
datetime
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "..") public Date getYy() {
return this.yy;
}
如:[2015-09-30 00:00:00.0]
当我得到这个日期与ajax作为:1443567600000
new Date(1443567600000)
转换为Tue Sep 29 2015 23:00:00 GMT+0000 (Maroc)
那么为什么我错日期差了一个小时?
溶液
我们通过以下方式解决它
d = new Date(value) ;
d.setTime( d.getTime() - new Date().getTimezoneOffset()*60*1000 );
因为这是夏令时(DST)或夏令时问题。好文章