2013-05-06 55 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"); 
相关问题