Java和RestEasy时间转换问题

时间:2015-05-28 11:00:24

标签: java web-services rest jackson resteasy

我有两个申请A和申请B. A正在呼叫B.它是一个Web服务呼叫
A部署在我的本地及其在EST中 B部署在英国的服务器BST中 A正在由B发布的DTO中发送一些日期(java.util.Date) B收到不正确的日期 对于例如如果A在1999年6月5日星期六晚上8:30发送,B将于1999年6月6日凌晨1:30收到它。

如何解决这个问题,以便如果A发送1999年6月5日星期六,B应该同样收到它。 (时间可以忽略)

使用的技术:Java,RestEasy 其他pom依赖

<dependency>
         <groupId>org.jboss.resteasy</groupId>
         <artifactId>jaxrs-api</artifactId>
         <version>3.0.9.Final</version>
      </dependency>
      <dependency>
         <groupId>com.fasterxml.jackson.jaxrs</groupId>
         <artifactId>jackson-jaxrs-json-provider</artifactId>
         <version>2.4.2</version>
      </dependency>

1 个答案:

答案 0 :(得分:0)

他们都使用相同的时间点,但他们都在自己的时区显示它。

如果您想在没有时区的情况下使用某一天,则不应使用java.util.Date。 Java 8有一个LocalDate类。如果你不能使用Java 8,你会在JodaTime找到一个等价物。

如果您使用Java 8 Date&amp;您应该向依赖项jackson-datatype-jsr310添加时间API。

另一种解决方案是使用简单的yyyy-mm-dd格式化字符串。