我想设置一个手写String
作为Date
对象的日期。我想说的是我想做的是:
String date= [date string here!!!];
Date mydate = new Date(date);
这样的事情。我想这样做的原因是因为我希望我的网络具有标准的日期和时间,因为因为我从同一台机器运行它们所以从同一时钟获取时间并且每次都有不同的时间。所以我想得到那个时间并且最后还加1-2秒,这样我就可以用不同的时间测试我的节点。
答案 0 :(得分:8)
Java是强类型语言。您不能将字符串分配给日期。但是,您可以(并且应该)将字符串解析为日期。例如,您可以使用SimpleDateFormat
类,如下所示:
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
Date date = fmt.parse("2013-05-06");
答案 1 :(得分: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);
答案 2 :(得分:4)
你想要使用dateformatter
DateFormat formatter = new SimpleDateFormat("MM/dd/yy");
Date date = formatter.parse("01/29/02");