0
,我有以下日期格式我需要解析:日期格式
Aug 6, 2013 18:34:16.990423000
所以我試過如下:
Date startTime;
SimpleDateFormat df = new SimpleDateFormat("MMM dd, yyyy kk:mm:ss.S", Locale.ENGLISH);
startTime = df.parse("Aug 6, 2013 18:34:16.990423000");
但隨後mydate.toString
讓我徹底其他日期!
它給我"Sun Aug 11 11:27:43 IDT 2013"
!
它與時區有關嗎?
順便說一句,當我執行
ts = returnTime.getTime() - startTime.getTime();
它似乎返回正確的答案。但我不確定它總是如此。
首先,非常感謝。這個reg exp解決方案對我來說確實是一些先進的東西。但是,它有效地工作。我仍然不明白格式化有什麼問題?我是否必須在毫秒內只留下3位數字?這是問題嗎?因爲我猜這就像我看到的其他例子。 – dushkin
是毫秒只能是3位數。 'SimpleDateFormat.parse'在存在時會佔用更多的數字,但會將它們解釋爲完整毫秒 - 而不是納秒。 – halfbit