2015-07-13 87 views
0

我時刻字符串,如「2015-07-13T10:44:58Z」磨片我嘗試轉換這個日期對象時,它總是產生異常ParseException的:無法解析日期:

Caused by: java.text.ParseException: Unparseable date: "2015-07-13T10:44:58Z"

守則,我用於解析就像那樣

DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); 
    Date subscriptionDate = format.parse("2015-07-13T10:44:58Z"); 

我不知道我在做什麼錯。

+1

如果刪除最後一個'.SSS'段,該怎麼辦? – npinti

回答

1

該模塊SSS代表Millisecond - 這意味着您的輸入需要在第二個之後有3個小數位 - see here

但是,您的輸入沒有毫秒信息。您必須刪除SSS或手動添加數字(.000)。

1

您的輸入與您的模式不一致:模式具有毫秒信息(.SSS),而輸入沒有(以秒結尾,然後是'Z')。因此,您應該在輸入中提供毫秒或從日期模式中刪除.SSS

相關問題