不推荐使用构造函数java.util.Date(int,int,int)
。有没有办法像Java一样简单地设置日期?什么是不推荐的做法?
Date date = new Date(2015, 3, 2);
答案 0 :(得分:10)
这种不推荐的做法是什么?
Java 8救援:
LocalDate localDate = LocalDate.of(2015, 3, 2);
然后,如果您确实需要java.util.Date
,则可以使用this question中的建议。
有关详细信息,请查看{8}的the API或the 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()等 - 旧版本中的方法。