泽西休息和Joda LocalDate

时间:2016-11-14 11:45:10

标签: jersey jodatime

我将ApproveDate.java作为类型,将RestEndpoint.java作为Rest Web服务的端点。

ApproveDate.java

@XmlElement(name = "ApprovedDate", type = String.class) 
@XmlSchemaType(name = "date")
protected LocalDate approvedDate;       // LocalDate is org.joda.LocalDate


RestEndPoint.java

@GET
@Path("/{id}")
@Transactional
public Response getApprovedDate(@HeaderParam(CONTENT_TYPE) final String contentType) throws SQLException
{
    ApproveDate apd = methodToGetDateFromDB; // here date is coming as "2014-01-01"  from DB
    return Response.ok(apd, contentType).build();
}

问题在于, 当我从邮递员那里打电话给这个休息服务时,当我有时区UTC +5(IST)时,它给我正确的批准日期毫秒数

但是当我有时区UTC-7(美国/加拿大)时,同样的服务给我的批准日期减少了1天。我的RestEndPoint.java中的响应正常。我认为这是与时区相关的事情,同时将回复发送给邮递员。

有没有人能说明为什么会发生这种情况,以及如何解决这个问题。

0 个答案:

没有答案