2011-12-12 83 views
10

可能重複:
how to convert java string to Date object如何將日期表示爲一個字符串爲毫秒?

在我的Java代碼,我必須輸入字符串如05.10.2011,我需要轉換爲毫秒。

所以:

String someDate = "05.10.2011"; 

我必須轉換爲符合毫秒格式。

+0

你的問題是有點混亂,因爲'05.10.2011'並不意味着沒有一些時區和時間的東西。 –

+0

在這種特殊情況下,我只接收格式爲「dd.MM.YYYY」的字符串 – user696847

+0

Calendar.set(year + 1900,month,date).getTimeInMillis() – KevinDTimm

回答

25
String someDate = "05.10.2011"; 
SimpleDateFormat sdf = new SimpleDateFormat("MM.dd.yyyy"); 
Date date = sdf.parse(someDate); 
System.out.println(date.getTime()); 
+0

我想你的意思是'MM.dd.yyyy' –

+0

謝謝你哥們.. –

3

使用的SimpleDateFormat這需要一個並將其轉換爲日期然後調用的getTime()來獲得日期以毫秒爲單位的格式

+0

@ JB-Nizet是正確的,以適應你的代碼替換**新的SimpleDateFormat(「mm/dd/yyyy」)** **新的SimpleDateFormat(「mm.dd.yyyy」)** –

+0

你想要「MM.dd.yyyy」,而不是「mm.dd.yyyy」。 –

4

您可以使用Java的SimpleDateFormat可以輕鬆地轉換到一個Date實例。

SimpleDateFormat formatter = new SimpleDateFormat("MM.dd.yyyy"); // Month.Day.Year 

Date d = formatter.parse(inputString); 
long timestamp = d.getTime(); 
相關問題