【发布时间】:2017-09-29 22:26:35
【问题描述】:
我正在尝试将其转换为可读格式,但请不断收到java.text.ParseException: Unparseable date: "2016-11-18T11:13:43.838Z" (at offset 23)
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ", Locale.US);
try {
Date date1 = df.parse("2016-11-18T11:13:43.838Z");
DateFormat outputFormatter1 = new SimpleDateFormat("dd-MMM-yyyy");
String output1 = outputFormatter1.format(date1); //
} catch (ParseException e) {
e.printStackTrace();
}
我阅读了有关添加区域设置的信息,如其他 SO 答案所建议的那样,但它仍然无法正常工作。
【问题讨论】:
-
在
SimpleDateFormat中将 Z 放在单引号中。像这样:DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); -
你错过了时区......
-
@ΦXocę웃Пepeúpaツ 他确实有一个时区。
Z是零时区,相当于+0000。
标签: java date date-format