1
刪除米利斯我嘗試了不同的ISODateTimeFormats
(dateHourMinuteSecond()
,dateTimeNoMillis()
)和我自己的格式"yyyy-MM-dd'T'HH:mm:ss"
,得到時間戳被解析到日期時間對象而不毫秒,它失敗了。無法從喬達DateTime對象
對於每種格式我試圖修改相應的字符串:
String value = "2011-01-24T09:45:00.000";
DateTimeFormatter formatter = ISODateTimeFormat.dateHourMinuteSecond();
value = value.substring(0, value.lastIndexOf('.'));
System.out.println("Formatted dateTime: "+formatter.parseDateTime(value));
輸出:
Formatted dateTime: 2011-01-24T09:45:00.000Z
多數民衆贊成在很有幫助,但我仍然想要沒有millis的dateTime對象,而不是沒有字符串,建議請! – yellow
'DateTime'對象**總是**保存millis值。即使您解析沒有它的字符串,毫秒也會自動設置爲零。如果你想忽略millis部分,你可以實現你自己的ReadablePartial子類(你可以看看'LocalDateTime',它是一個'DateTime'沒有時區字段 - 你可以做類似的事情,但是也從中刪除millis字段)。我從來沒有做過部分課,但我就是這樣開始的。 –