【发布时间】:2017-10-16 12:50:07
【问题描述】:
我们有一个客户以 "2017-06-14T04:00:00-08:00" 的字符串格式向我们发送日期。在使用它之前,我们需要将其转换为 JAVA Date 类型。
我们是这样解析的:
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX");
dateParsedFromString = formatter.parse("2017-06-14T04:00:00-08:00");
但是我们在这个解析之后丢失了偏移量。当我们将它转换回字符串时,我们看到了值:
2017-06-14T08:00:00-04:00
如何在不更改偏移量的情况下在 JAVA 中将 String 转换为 Date?
【问题讨论】:
-
@MarioSantini phyton 的答案如何与 Java 中的问题重复?
-
@Jens 你是对的,对不起,我错过了链接,看看这里stackoverflow.com/questions/4203718/… 是一个 java 分析器,由于它不被接受的答案而无法被标记。
-
@Jens 不,当我打印它而不改回来时,我得到的时间不正确,为“Wed Jun 14 08:00:00 EDT 2017”。我在将其更改为字符串后给出了输出,因为它更好地解释了我的要求。
标签: java