我有两个申请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>
答案 0 :(得分:0)
他们都使用相同的时间点,但他们都在自己的时区显示它。
如果您想在没有时区的情况下使用某一天,则不应使用java.util.Date
。 Java 8有一个LocalDate类。如果你不能使用Java 8,你会在JodaTime找到一个等价物。
如果您使用Java 8 Date&amp;您应该向依赖项jackson-datatype-jsr310添加时间API。
另一种解决方案是使用简单的yyyy-mm-dd
格式化字符串。