2013-05-06 127 views
4

我想設置一個手寫爲String作爲Date對象的日期。我想說的是,我想要做的是這樣的:將字符串變量設置爲java中的Date對象

String date= [date string here!!!]; 
Date mydate = new Date(date); 

類似的東西。我想這樣做的原因是因爲我希望我的網絡具有標準的日期和時間,因爲由於我從同一臺機器運行它們,所以時間從同一時鐘獲取,每次都會有不同的時間。所以我想要得到那個時間,並且最後還要加1-2秒,這樣我可以用不同的時間測試我的節點。

+1

使用的SimpleDateFormat – fneron 2013-05-06 15:38:55

回答

7

Java是強類型語言。您不能將字符串分配給日期。但是,您可以(也應該)將字符串解析爲日期。例如,你可以使用SimpleDateFormat類像下面這樣:

SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); 
Date date = fmt.parse("2013-05-06"); 
+0

確定的日期是可能,但時間呢?我只是簡單地添加?像fmt.parse(「2013-05-06 18:52:00」); ? – user89910 2013-05-06 15:52:26

+1

@ user89910引用類的JavaDoc:['java.text.SimpleDateformat'](http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html) – 2013-05-06 15:55:08

5
String string = "January 2, 2010"; 
Date date = new SimpleDateFormat("MMMM d, yyyy", Locale.ENGLISH).parse(string); 
System.out.println(date); // Sat Jan 02 00:00:00 BOT 2010 

更新

String string ="2013-04-26 08:34:55.705" 
Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").parse(string); 
System.out.println(date); 
+0

怎麼可以我把自己的時間放在所有這些零點上?這就是我要找的 – user89910 2013-05-06 15:52:56

4

你要使用dateformatter

DateFormat formatter = new SimpleDateFormat("MM/dd/yy"); 
Date date = formatter.parse("01/29/02"); 
相關問題