Hay dos métodos:
Método 1: utilice la clase java.util.Date para implementarlo y combínelo con la clase java.text.DateFormat para implementar el formato de hora. Consulte el siguiente código:
Copie el código de código de la siguiente manera:
importar java.util.*;
importar java.texto.*;
//Los siguientes modos de visualización de fecha y hora predeterminados están todos en idioma chino.
// El idioma general puede ser chino de forma predeterminada, y el formato de fecha y hora está predeterminado al estilo MEDIO, por ejemplo: 2008-6-16 20:54:53
//Las fechas y horas que se muestran a continuación se basan en la clase Fecha. También puede utilizar la clase Calendario para implementar la clase TestDate2.java.
fecha de prueba de clase pública {
público estático vacío principal (String [] argumentos) {
Fecha ahora = nueva fecha();
Calendario cal = Calendar.getInstance();
DateFormat d1 = DateFormat.getDateInstance(); //Estilo predeterminado en el idioma predeterminado (chino) (estilo MEDIO, por ejemplo: 2008-6-16 20:54:53)
Cadena str1 = d1.format(ahora);
DateFormat d2 = DateFormat.getDateTimeInstance();
Cadena str2 = d2.format(ahora);
DateFormat d3 = DateFormat.getTimeInstance();
Cadena str3 = d3.format(ahora);
DateFormat d4 = DateFormat.getInstance(); //Usa el estilo CORTO para mostrar la fecha y la hora.
Cadena str4 = d4.format(ahora);
DateFormat d5 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL //Mostrar fecha, semana, hora (con precisión de segundos)
Cadena str5 = d5.format(ahora);
DateFormat d6 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); //Mostrar fecha. Tiempo (con precisión en segundos)
Cadena str6 = d6.format(ahora);
DateFormat d7 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT); //Mostrar fecha y hora (con precisión de minutos)
Cadena str7 = d7.format(ahora);
DateFormat d8 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM); //Mostrar fecha y hora (con precisión de minutos)
String str8 = d8.format(now);//En comparación con el estilo CORTO, este método es el mejor
System.out.println("Mostrar hora en modo Fecha: " + ahora);// Los resultados mostrados por este método son los mismos que Calendar.getInstance().getTime()
System.out.println("Después de formatear la hora con DateFormat.getDateInstance(): " + str1);
System.out.println("Después de formatear la hora con DateFormat.getDateTimeInstance(): " + str2);
System.out.println("Después de formatear la hora con DateFormat.getTimeInstance(): " + str3);
System.out.println("Después de formatear la hora con DateFormat.getInstance(): " + str4);
System.out.println("Después de formatear la hora con DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL): " + str5);
System.out.println("Después de formatear la hora con DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG): " + str6);
System.out.println("Después de formatear la hora con DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT): " + str7);
System.out.println("Después de formatear la hora con DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM): " + str8);
}
}
Resultados de ejecución:
Copie el código de código de la siguiente manera:
Mostrar hora en modo Fecha: lunes 16 de junio 20:54:53 CST 2008
Después de formatear la hora con DateFormat.getDateInstance(), es: 2008-6-16
Después de formatear la hora con DateFormat.getDateTimeInstance() es: 2008-6-16 20:54:53
Después de formatear la hora con DateFormat.getTimeInstance() es: 20:54:53
Después de formatear la hora con DateFormat.getInstance(), es: 6/08/16 8:54 pm
Después de formatear la hora con DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL), es: lunes 16 de junio de 2008, 08:54:53 pm CST
Después de formatear la hora con DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG), son las 08:54:53 pm del 16 de junio de 2008.
Después de formatear la hora con DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT): 08-6-16 8:54 pm
Después de formatear la hora con DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM): 2008-6-16 20:54:53
Método 2: utilice la clase java.util.Calendar para implementarlo, consulte a continuación:
Copie el código de código de la siguiente manera:
importar java.util.*;
importar java.texto.*;
// Lo siguiente utiliza la clase Calendario para implementar la fecha y la hora, que es más simple que la clase Fecha.
clase pública FechaPrueba2 {
público estático vacío principal (String [] argumentos) {
Calendario ca = Calendar.getInstance();
int año = ca.get(Calendar.YEAR);//Obtener el año
int mes=ca.get(Calendar.MONTH);//Obtener el mes
int day=ca.get(Calendar.DATE);//Obtener el día
int minuto=ca.get(Calendario.MINUTO);//minuto
int hora=ca.get(Calendar.HOUR);//Hora
int segundo=ca.get(Calendar.SECOND);//segundos
int Semanadelaño = ca.get(Calendar.DAY_OF_WEEK);
System.out.println("Utilice Calendar.getInstance().getTime() para mostrar la hora: " + ca.getTime());
System.out.println("La fecha obtenida usando Calendario es: " + año + "año" + mes + "mes" + día + "día");
System.out.println("Utilice el Calendario para obtener la hora: " + hora + "hora" + minuto + "minuto" + segundo + "segundo");
System.out.println(WeekOfYear);//Muestra el día de la semana de hoy (el ejemplo que hice es martes, por lo que el resultado muestra 2. Si lo ejecuta el sábado, muestra 6)
}
}
El resultado de ejecución es:
Copie el código de código de la siguiente manera:
Utilice Calendar.getInstance().getTime() para mostrar la hora: lunes 16 de junio 21:54:21 CST 2008
La fecha obtenida usando Calendar es: 16 de mayo de 2008
El tiempo obtenido usando Calendario es: 9 horas, 54 minutos y 21 segundos
Resumen: En términos generales, el método dos es el más conveniente. El método uno parece demasiado torpe, pero depende de las preferencias personales.
Hay otra manera de usar
Copie el código de código de la siguiente manera:
Sistema.currentTimeMillis()