Estoy tratando de hacer algo realmente simple, pero comenzando a darme cuenta de que las fechas en Java son un poco campo minado. Todo lo que quiero es pasar grupos de tres ints (un año, un mes y una fecha) crear algunos objetos Date
, hacer una prueba simple sobre ellos (en la línea de la fecha A antes de la fecha B y después del 1 de enero de 1990), convertirlos a objetos java.sql.Date
y pasarlos a la base de datos a través de JDBC.Cuál es la forma aceptada de reemplazar java.util.Date (año, mes, día)
Todo muy simple y funciona bien usando el constructor java.util.Date(int year,int month,int day)
. Por supuesto, ese constructor está depreciado, y me gustaría evitar el uso de llamadas depreciadas en el nuevo código que estoy escribiendo. Sin embargo, todas las demás opciones para resolver este simple problema parecen estúpidamente complicadas. ¿Realmente no hay una manera simple de hacer lo que quiero sin usar constructores depreciados?
Sé que la respuesta estándar a todas las preguntas relacionadas con la fecha de Java es "use joda time", pero realmente no quiero empezar a buscar en bibliotecas de terceros por un problema tan aparentemente trivial.
traducción: "... pero realmente quiero pretender que las clases de JDK no pueden ser tan jodidas como todo el mundo dice". –