Конструктор 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() и т.д. - методы в более старых версиях.