我在我的系统中使用CST时间,从前端到javascript我今天发送日期到spring控制器.在Spring控制器中通过请求参数我得到了日期并通过@DateTimeFormat注释转换为日期,我得到相同的日期回到视图我得到了我期待的确切日期.
但是,当我通过部署在亚马逊服务器中的测试环境进行测试时.当我通过今天的日期,当我试图获得相同的日期到前端时,它将作为不同的日期.我写了我用过的代码.
$http({
method : 'GET',url : urlpath + '/getDate/',params: {
date: new Date().toString("MM/dd/yyyy")
}
}).success(function(response) {
console.log("date is"+response)
}
Java代码:
@RequestMapping(value = "/getdate",method = RequestMethod.GET)
public Date getdate(@RequestParam("date") @DateTimeFormat(pattern ="MM/dd/yyyy") throws Exception {
return date;
}
我本地机器的日期是01-05-2015 23:17
控制台声明是2015年5月1日星期五00:00:00 GMT-0500(中部夏令时)没有hh mm和ss,因为我使用datetimeformat注释裁剪.
在我的测试环境中,我使用相同的代码,但控制台正如下面那样引用
2015年4月30日星期四23:00:00 GMT-0500(中部夏令时)
任何人都可以指出这个问题并告诉我这个问题的根本原因.