2011-12-12 115 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(); 
相关问题