【发布时间】:2014-06-23 05:57:17
【问题描述】:
我有以下代码可以简单地将日期和时间解析为格式
SimpleDateFormat sdfClient = new SimpleDateFormat("yyyyMMddhhmmss.s");
SimpleDateFormat sdfFormat = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
pmList.add(sdfClient.format(sdfFormat.parse(pmData[k].retrievalTime)));
想将格式更改为 sdfClient 但由于某种原因 eclipse 抛出错误:
java.text.ParseException: Unparseable date: "20140623135000.0"
at java.text.DateFormat.parse(DateFormat.java:357)
at com.syntronic.client.GenerateCSV.writepmData(GenerateCSV.java:220)
at com.syntronic.client.GenerateCSV.writeMEData(GenerateCSV.java:187)
at com.syntronic.client.GenerateCSV.<init>(GenerateCSV.java:87)
at com.syntronic.client.Client.main(Client.java:213)
有人知道原因吗?
【问题讨论】:
-
我的猜测是
pmData[k]拥有第一种格式,但您首先将其解析为第二种格式。尝试使用sdfClient和sdfFormat交换呼叫。 -
pmData[k] 数组的类型是什么? sdfFormat.parse() 接受类型字符串作为参数。