¿Cuál es la forma correcta de crear una fecha en Java? [duplicar

Esta pregunta ya tiene una respuesta aquí:

Java Date vs Calendar 13 respuestas

Me confunde la API de Java para la clase Date. Todo parece estar en desuso y los enlaces a la clase Calendario. Así que comencé a usar los objetos Calendario para hacer lo que me hubiera gustado hacer con una Fecha, pero intuitivamente me molesta usar un objeto Calendario cuando todo lo que realmente quiero es crear y comparar dos fechas.

¿Hay una manera simple de hacer eso? Por ahora lo hago

Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(0);
cal.set(year, month, day, hour, minute, second);
Date date = cal.getTime(); // get back a Date object

Respuestas a la pregunta(3)

Su respuesta a la pregunta