不推荐使用java.util.Date(int,int,int)

时间:2015-05-27 23:14:06

标签: java

不推荐使用构造函数java.util.Date(int,int,int)。有没有办法像Java一样简单地设置日期?什么是不推荐的做法?

Date date = new Date(2015, 3, 2);

4 个答案:

答案 0 :(得分:10)

  

这种不推荐的做法是什么?

Java 8救援:

LocalDate localDate = LocalDate.of(2015, 3, 2);

然后,如果您确实需要java.util.Date,则可以使用this question中的建议。

有关详细信息,请查看{8}的the APIthe tutorials

答案 1 :(得分:4)

使用

  

java.util.Calendar中

是一种可能性:

   Calendar calendar = Calendar.getInstance();
   calendar.set(Calendar.YEAR, 2015);
   calendar.set(Calendar.MONTH, 4);
   calendar.set(Calendar.DATE, 28);
   Date date = calendar.getTime();

请记住,月份是0,所以1月是0月和12月11日。

答案 2 :(得分:2)

尝试日历。

Calendar calendar = Calendar.getInstance();
Date date =  calendar.getTime();

我确信还有一种方法可以获取您在示例中提供的值。

答案 3 :(得分:0)

使用Calendar class,特别是set(int year,int month,int date)用于您的目的。这是来自Java 7,但是您将拥有等效的 - setDate(),setYear()等 - 旧版本中的方法。