Я пытаюсь сделать что-то действительно простое, но начинаю понимать, что даты в Java - это немного минное поле. Все, что я хочу, - это получить переданные группы из трех целых чисел (год, месяц и дату), создать несколько Date
объектов, провести простой тест на них (по аналогии с датой A до даты B и после 1 января 1990 ), преобразовать их в java.sql.Date
объекты и передать их в базу данных через JDBC.
Все очень просто и отлично работает с помощью конструктора java.util.Date(int year,int month,int day)
. Конечно, этот конструктор устарел, и я хотел бы избежать использования устаревших вызовов в новом коде, который я пишу. Однако все остальные варианты решения этой простой проблемы кажутся глупо сложными. Неужели нет простого способа сделать то, что я хочу, без использования устаревших конструкторов?
Я знаю, что стандартный ответ на все вопросы, связанные с датой Java, - это «использовать время joda», но я действительно не хочу начинать использовать сторонние библиотеки для такой, казалось бы, тривиальной проблемы.