Tecnología

Inicio

Cómo imprimir una fecha en Java

La mayoría de las veces, de biblioteca de clases de Java elaborada hace que el trabajo de los programadores más fácil. Sin embargo, en el caso de hacer el seguimiento de fechas y horas, muchos un nuevo desarrollador de Java se deja desconcertado. La clave para no perder de vista el desorden es recordar que las tiendas de clase "Fecha" Date la información en cuanto a los segundos desde la "época" (1970). "GregorianCalendar" proporciona una interfaz para las fechas en términos familiares a la cultura occidental, y "DateFormatter" se utiliza para imprimir las fechas como cadenas de texto legible por humanos.

Instrucciones

1 Abrir Netbeans o su entorno de desarrollo integrado favorito.

2 Haga clic en "Archivo" y "Nueva Clase". Nombre de la clase "DateTutorial."

3 Escriba lo siguiente dentro de la clase:

PSVM

Esto expandirá a un método "public void" para usted y coloque el cursor en la posición correcta para continuar.

4 Escriba lo siguiente:

Date currentDate = GregorianCalendar.getInstance().getTime();

Esto crea un objeto de fecha y pide a la clase GregorianCalendar para obtener la hora actual (un objeto Date) a partir de la fecha actual de acuerdo con el reloj del sistema. Si desea especificar un tiempo arbitrario, puede utilizar:

Date oldDate = new GregorianCalendar(2010, GregorianCalendar.JANUARY, 14);

5 Escriba lo siguiente:

DateFormat df = DateFormat.getDateInstance();

Contrariamente a las apariencias, esto sólo crea un objeto DateFormat de acuerdo con las costumbres de la región del sistema actual. En realidad, no diga lo DateFormat fecha de impresión.

6 Obtener una cadena del objeto DateFormat y la fecha en que recibió desde el GregorianCalendar:

String dateString = df.format(currentDate);

7 Imprimir la fecha:

System.out.println(dateString);

Dependiendo de la fecha actual cuando se hace este tutorial, verá algo como:

Abr 29 de, 2011

Consejos y advertencias

  • La biblioteca JODA proporciona una interfaz más intuitivo para el manejo de fechas y horas, pero no es una parte de la distribución estándar de Java.
  • Técnicamente, se puede especificar el mes como un número en el paso 4, pero recuerda que Java comienza a contar a 0, por lo que enero será el mes 0, febrero será el mes 1, y así sucesivamente. La confusión potencial es la razón por la clase GregorianCalendar proporciona un conjunto de campos estáticos que se refieren a cada mes por su nombre.