Java.util.Date(int, int, int) устарел

Конструктор java.util.Date(int,int,int) устарел. Есть ли способ легко установить дату, как в Java? Какой не устаревший способ сделать это?

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

Ответ 1

Что такое непринужденный способ сделать это?

Java 8 на помощь:

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

И если вам действительно нужен java.util.Date, вы можете использовать предложения в этом вопросе.

Для получения дополнительной информации ознакомьтесь с API или учебники для Java 8.

Ответ 2

Используя

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, поэтому январь - это 0-й месяц и 11 декабря.

Ответ 3

Попробуйте Календарь.

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

Я уверен, что есть также метод, который принимает значения, которые вы указываете в своем примере.

Ответ 4

Используйте класс календаря, в частности набор (int year, int month, int date) для вашей цели. Это от Java 7, но у вас будет эквивалент - setDate(), setYear() и т.д. - методы в более старых версиях.