4

我想设置一个手写String作为Date对象的日期。我想说的是我想做的是:

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

类似的东西。我想这样做的原因是因为我希望我的网络具有标准的日期和时间,因为因为我从同一台机器上运行它们,所以时间是从同一个时钟获取的,并且每次都得到不同的时间。所以我想得到那个时间,最后还要增加 1-2 秒,这样我就可以用不同的时间测试我的节点。

4

3 回答 3

8

Java is strongly typed language. You cannot assign string to Date. However you can (and should) parse string into date. For example you can use SimpleDateFormat class like the following:

SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
Date date = fmt.parse("2013-05-06");
于 2013-05-06T15:37:25.287 回答
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

updated

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);
于 2013-05-06T15:37:28.217 回答
5

you'll want to use dateformatter

DateFormat formatter = new SimpleDateFormat("MM/dd/yy");
Date date = formatter.parse("01/29/02");
于 2013-05-06T15:37:36.657 回答