【发布时间】:2018-08-17 11:35:33
【问题描述】:
我需要格式化一个如下所示的字符串:
"2018-07-20 18:53:46.598000 +02:00:00"
像这样进入一个 DateTime 对象:
20/07/2018 (HH with Timezone applied):53:46
我的方法是:
String dateTimePattern = "dd/MM/yyyy HH:mm:ss";
SimpleDateFormat dateTimeFormat = new SimpleDateFormat(dateTimePattern);
Date feUltModDateTime = dateTimeFormat.parse(feUltMod);
feUltMod = feUltModDateTime.toString();
但我遇到了解析错误:
java.text.ParseException: Unparseable date: "2018-07-20 18:53:46.598000 +02:00:00"
【问题讨论】:
-
feUltMod是什么? -
我建议你避免使用
SimpleDateFormat类。它不仅过时了,而且出了名的麻烦。今天我们在java.time, the modern Java date and time API 中做得更好。
标签: java datetime parsing timezone