我通过Android将Joda与ZodaDateTime发送到后端服务,但在后端,日期总是" UTC"。
问题: 我需要制作一个适用于任何国家的日程安排应用程序。
我从Android应用程序发送带有时区的日期。好吧,我和Joda和Jackson一起做这件事,例如:
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ssZ")
private DateTime startDate;
好的,它正在发送
2018-04-16T16:41:38-0300
直到这里,我认为它一切都好。
在我的后端服务(Spring with Jackson)中,我使用了ZonedDateTime:
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ssZ")
private ZonedDateTime startDate;
结果始终是UTC :(
2018-04-16T19:41:38Z[UTC]