【发布时间】:2016-07-21 10:16:38
【问题描述】:
我使用了这个SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ")。所以当我通过日期2016-01-01T10:30:00-0800 大于或等于 10:30:00-0800 时间时,它将解析(日期)响应,即第二天日期 2016-01-02T00: 00:00+0530 这不是预期的。它将日期更改了一天。如果我给出 2016-01-01T10:20:00-0800 然后给出确切的日期。所以如果时间应该少于 t10:30:00-0800 那么否则在第二天获得预期结果。
完整代码:
SimpleDateFormat dt = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
public Date deserialize(JsonParser jsonparser, DeserializationContext arg1) {
String date = jsonparser.getText();
dt.parse(date);
}
【问题讨论】:
-
你的语言环境是什么?
-
@abhay 应用服务器在 UTC 时间和印度本地机器上运行
-
显示您的代码来演示确切的问题。
-
@Jesper 解析方法返回次日日期
-
在上面编辑您的问题并添加代码;在 cmets 中发布代码效果不佳。
标签: java parsing datetime simpledateformat java.util.date