2013-06-21 18 views
-4

是否有任何函數或函數庫以毫秒爲單位獲得日期,給定String有什麼辦法可以將任何格式的日期字符串轉換爲java中的毫秒數?

This question展示瞭如何格式化String轉換爲Date對象,但有什麼辦法帶有未格式化String做到這一點?

+2

簡短的回答是,沒有通常使用某種類型的日期選擇控件。長的答案會看的東西像['DateUtils#parseDate'(http://commons.apache.org/proper/commons-lang/javadocs/api-release/org/apache/commons/lang3/time/DateUtils html的#parseDate%28java.lang.String,%20java.lang.String ...%29)從[Apache的百科全書郎API](http://commons.apache.org/proper/commons-lang/),其允許你傳遞可變數量的格式 – MadProgrammer

+0

這個問題沒有任何意義。您希望獲得「foo」和「foobar」的毫秒數量; 10和200,還是42和24? – oligofren

回答

2

基本上,任務是不可能得到milis時間。這裏有一個例子:

01/04/2012 

在美國,這意味着1月4日2012年在澳大利亞,是不是意味着2012年4月

一日不知道你在哪裏,什麼日期格式傳統意思是,這是不可能的準確地將任意類似日期的字符串映射到與用戶實際意義相符的日期時間值。

即使你瞭解當地的相關約定,用戶有一個顯着的傾向是無視歧義。處理這可能需要深入的領域知識(或閱讀技巧!)以消除可能的含義。


當你想想看,這就是爲什麼現代用戶界面,當用戶需要輸入一個日期/時間

0

第一字符串轉換爲Date。從那裏,你可以使用Date.getTime()方法

+2

存在這個問題。如果'String'的格式是未知的,如何分析它 – MadProgrammer

+0

他告訴字符串是一個日期字符串。我認爲這是一個格式化的方式..:/ – stinepike

+0

日期字符串格式是未知的,它可以在任何格式 – Antarix

相關問題