我有一個工作流,需要將日期值作爲輸入,編輯它並以確切格式傳遞給輸出。 爲了管理這個任務,我用這個:Java無法解析的日期:以毫秒爲單位的不同字符數
TimeZone tz = TimeZone.getTimeZone("UTC");
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
df.setTimeZone(tz);
long date = df.parse(inputDate).getTime() + 1;
outputDate = df.format(date).toString();
大部分的時間這段代碼工作得很好。但是,有時我得到輸入日期如下:
2016-05-25T22:00:10.6Z
請注意爲MS的字符數,它是3.1,而不是
在類似上述情況下,我得到異常:
java.text.ParseException: Unparseable date: "2016-05-25T22:00:10.6Z"
at java.text.DateFormat.parse(DateFormat.java:366)
有沒有辦法讓我影響輸入日期,但我需要在毫秒部分正好三個數字。我如何獲得它?