Cómo utilizar la clase de fecha Fecha en Java

1. El constructor crea instancias de objetos.

//使用无参构造器
Date date1 = new Date();
System.out.println(date1);
 
//使用有参构造器,参数为long类型的时间戳,将时间戳自动转为时间对象
Date date2 = new Date(60000);
System.out.println(date2);

resultado de la operación:

 

ilustrar:

  1. El constructor sin parámetros de la clase Fecha obtiene la hora actual del sistema y el orden mostrado es semana, mes, día, hora, minuto, segundo y año.
  2. El constructor de la clase Date con parámetros de tipo largo obtiene la hora especificada en milisegundos de GMT. 60000 milisegundos es un minuto, y la diferencia entre GMT (hora media de Greenwich) y CST (hora estándar central) es 8 horas, es decir , 1 de enero de 1970, las 00:00:00 GMT del 1 de enero representan la misma hora que las 08:00:00 CST del 1 de enero de 1970. Por lo tanto, el tiempo de un minuto desde el 1 de enero de 1970 a las 00:00:00 CST es el 1 de enero de 1970 a las 00:01:00 CST, que se expresa como jueves 01 de enero a las 08:01:00 CST de 1970 utilizando un objeto Fecha.

2. Construya un objeto Fecha y especifique la fecha.

1. Establezca el parámetro de tiempo al construir la función.

Formulario de parámetro de fecha

Al crear una instancia del objeto Fecha, dígale directamente al objeto Fecha una hora específica, es decir, deje que el objeto Fecha apunte a la hora que configuró en lugar de a la hora actual del sistema.

  • Escribir el año y el mes directamente no obtendrá el resultado deseado. Debido a que la fecha en Java comienza en 1900, el primer parámetro debe completarse con el año que desea y luego restar 1900, el mes debe restarse en 1 y el día se puede insertar directamente. También se pueden insertar horas, minutos y segundos directamente.
  • Si la hora que desea agregar debe ser exacta al año, mes, día, hora, minuto y segundo, simplemente ingrésela de acuerdo con las reglas en orden. Si solo necesita tres parámetros precisos para el año, mes, día, hora, minuto y segundo, no es necesario que los complete. La hora, minuto y segundo predeterminados del sistema son 00:00:00.
     
//使用有参构造器实例化对象
Date date4 = new Date(2023 - 1900, 6 - 1, 5, 6, 2, 4);
Date date5 = new Date(2023-1900, 6 - 1, 5);
System.out.println(date4);
System.out.println(date5);

Visualización de resultados de ejecución: 

 

 Formulario de parámetro de cadena

Utilice un formato de cadena específico para crear una instancia y especificar la hora. Al utilizar este método, debe seguir el orden y el formato de " año/mes/día hora:minuto:segundo ", por ejemplo:

Date date1= new Date("2023/6/16 11:40:00");
System.out.println(date1);

Visualización de resultados de ejecución:

 

2. Utilice la herramienta de formato para configurar la fecha y la hora. 

 

Date date1= new Date();
Date date2= new Date();
 
//声名两个格式化工具,并且设置格式化字符串格式
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
//因为在格式化时,如果不按照指定格式进行输入无法进行格式化会出现异常,所以用try-catch处理异常
try {
    date1 = sdf1.parse("2023年06月16日 19:17:00");
    date2 = sdf2.parse("2023-06-16 19:17:00");
}catch (Exception ignored){}
 
System.out.println(date1);
System.out.println(date2);

resultado de la operación: 

 

 3. Formatee la fecha en la salida de estado chino.

El resultado anterior está todo en inglés. Por supuesto, podemos usar el formato de fecha para generar el resultado en chino, por ejemplo:

Date date = new Date();
//格式化输出
System.out.printf("%tF %<tT",date);

Resultado de salida:

 

3. Método de clase de fecha y fecha

 

 

 

Supongo que te gusta

Origin blog.csdn.net/m0_69057918/article/details/132456901
Recomendado
Clasificación