从AngularJS获取Java REST web服务中的错误时间戳

从AngularJS获取Java REST web服务中的错误时间戳,java,angularjs,web-services,rest,Java,Angularjs,Web Services,Rest,我用angularJS和RESTWeb服务编写了一个应用程序。 AngularJS将访问RESTWeb服务并获取日期。当我登录angularJS时,它显示如下 date_modified: "2016-03-18T10:44:43" Fri Mar 18 16:14:43 IST 2016 现在,我将数据发送回RESTWeb服务,在Java中,我创建了一个sysout-Date对象,如下所示 date_modified: "2016-03-18T10:44:43" Fri Mar 18 1

我用angularJS和RESTWeb服务编写了一个应用程序。 AngularJS将访问RESTWeb服务并获取日期。当我登录angularJS时,它显示如下

date_modified: "2016-03-18T10:44:43"
Fri Mar 18 16:14:43 IST 2016
现在,我将数据发送回RESTWeb服务,在Java中,我创建了一个sysout-Date对象,如下所示

date_modified: "2016-03-18T10:44:43"
Fri Mar 18 16:14:43 IST 2016
这里的日期很快就到了,但时间不对在angularJS中是10:44:43,在Java中是16:14:43

我想要Java REST web服务中的正确时间。Java中使用的数据类型是util.date


请帮助解决这个问题。

您需要注意服务器和客户端时区。您得到的时间很可能会转换为GMT

我建议使用:
1.
joda time
如果您使用的是JDK 7或更低版本

2.JDK 8日期时间库这里的问题是时区。您的服务器时区错误,因此返回错误的时间。
请检查您的服务器时区。或者根据时区获取时间,或者您自己根据您的时区将时间更改为。

客户端和服务器都在我的机器上。服务器是tomcat,部署在tomcat上。然后检查您的系统时间。否则,在本地服务器上工作时不会发生这种类型的问题。服务器和客户端时区仅与在我的机器上的tomcat服务器上本地部署的时区相同。是的,但您的客户端机器位于某个时区,当您使用util.Date时,该时区将转换为GMT。试试joda time(org.joda.time.LocalDate或LocalDateTime,如果你需要时间的话),你会很好。