Clases y métodos relacionados con la fecha y la hora en Java


Uno, método currentTimeMillis ()

El método currentTimeMillis () en la clase System puede devolver el número de milisegundos desde las 00:00:00 GMT del 1 de enero de 1970 hasta el momento actual.

System.currentTimeMillis(); //返回值为long类型

En segundo lugar, la clase Date

1. Método de construcción

(1) Fecha pública (); Crear un objeto Fecha con la hora actual del sistema;
(2) Fecha pública (fecha larga); Crear un objeto Fecha con la hora especificada en milisegundos, que representa el tiempo desde que han pasado milisegundos desde 1970.

Date date1 = new Date();
System.out.println(date1);  //输出当前系统时间
		
Date date2 = new Date(4516379);
System.out.print(date2);  //输出为 “Thu Jan 01 09:15:16 CST 1970”

Nota: Hay un total de cuatro constructores de fecha, pero los otros dos están desactualizados, por lo que no se explican.

2. Métodos comunes

Características método
Determine si la fecha es posterior a la public boolean after (fecha cuando)
Determine si la fecha es anterior a la public boolean before (fecha cuando)
Juzgue el orden cronológico de la fecha y cuándo, devuelva -1, 0, 1 antes, igual y después respectivamente public int compareTo (fecha en que)
Determine si los puntos de tiempo representados por las dos fechas son los mismos public boolean es igual a (Object obj)
Establecer la hora representada por el objeto Date public void setTime (tiempo largo)
Genere la fecha actual como una cadena (el mismo efecto que generar directamente el objeto) cadena pública toString ()

En tercer lugar, la clase Calendar

Calendar es una clase base abstracta y GregorianCalendar es una subclase concreta de ella.

1. Método de construcción

(1) Calendar calendar = Calendar.getInstance ();
Utilice la zona horaria y la configuración regional predeterminadas para obtener un calendario, que representa la hora actual del sistema.

(2) Calendar calendar = new GregorianCalendar ();
Utilice la subclase para obtener un calendario, que representa la hora actual del sistema.

2. Descripción constante

Inserte la descripción de la imagen aquí

3. Métodos comunes

(1) obtener (campo: int): int

Devuelve el valor de un campo de calendario determinado.

Calendar calendar = Calendar.getInstance();//利用系统当前时间创建一个日历对象
System.out.println(calendar.get(Calendar.YEAR)); //获得当前年份
System.out.println(calendar.get(Calendar.MONTH)); //获得当前月份
System.out.println(calendar.get(Calendar.DATE)); //当前时间是当前月的第几天
System.out.println(calendar.get(Calendar.HOUR)); //当前是几点
System.out.println(calendar.get(Calendar.HOUR_OF_DAY)); //当前是当天的第几小时
System.out.println(calendar.get(Calendar.DAY_OF_WEEK)); //当前天是当前周中的第几天
System.out.println(calendar.get(Calendar.DAY_OF_MONTH)); //当前天是当前月的第几天
System.out.println(calendar.get(Calendar.DAY_OF_YEAR)); //当前天是当前年的第几天
System.out.println(calendar.get(Calendar.WEEK_OF_MONTH)); //当前周是当前月的第几周
System.out.println(calendar.get(Calendar.WEEK_OF_YEAR)); //当前周是当前年的第几周

Suponiendo que la fecha actual es "jueves 12 de noviembre de 2020 09:18:46 a. M.", El resultado es el siguiente:

2020  //表示是2020年
10    //表示是11月(0代表一月)
12    //表示是12号
9     //表示是9点
9     //表示当前时间是当天的第九个小时
5     //表示是当前周的第五天,即周四(1代表周日)
12    //表示是当前月的第12天
317   //表示是当前年的第317天
2     //表示是当前月的第二周
46    //表示是当前年的第46周

(2) getTime (): Fecha

Devuelve el objeto de fecha correspondiente que representa la hora específica actual

Calendar calendar = Calendar.getInstance();
System.out.println(calendar.getTime());

Suponiendo que la fecha actual es "jueves 12 de noviembre de 2020 09:56:28 a. M.", El resultado es el siguiente:

Thu Nov 12 09:56:28 CST 2020

(3) set (campo: int, valor: int): void

Establecer el valor de tiempo del objeto de calendario

Calendar calendar = Calendar.getInstance(); //获取当前时间
System.out.println(calendar.getTime());
calendar.set(Calendar.HOUR, 1);  //将calendar对象的 HOUR 量改为 1
System.out.println(calendar.getTime());

Suponiendo que la fecha actual es "10:05:14 a. M. Del jueves 12 de noviembre de 2020", el resultado es el siguiente:

Thu Nov 12 10:05:14 CST 2020
Jue Nov 12 01:05:14 CST 2020 // Después del cambio, el valor de la hora cambia de 10 a 1

Calendar calendar = Calendar.getInstance();
System.out.println(calendar.getTime());
calendar.set(Calendar.DAY_OF_YEAR, 1);  //将calendar对象所代表的日期改为当前年的第一天
System.out.println(calendar.getTime());

Suponiendo que la fecha actual es "10:05:14 a. M. Del jueves 12 de noviembre de 2020", el resultado es el siguiente:

Thu Nov 12 10:07:53 CST 2020
Wed Jan 01 10:07:53 CST 2020 // La fecha cambia al primer día de 2020, y las horas, minutos y segundos específicos permanecen sin cambios

Calendar calendar = Calendar.getInstance();
System.out.println(calendar.getTime());
calendar.set(Calendar.WEEK_OF_MONTH, 1);  //将当前周改为当前月的第一周
System.out.println(calendar.getTime());

Suponiendo que la fecha actual es "10:12:01 a. M. Del jueves 12 de noviembre de 2020", el resultado es el siguiente:

Thu Nov 12 10:12:01 CST 2020
Thu Nov 05 10:12:01 CST 2020 // Cambie la semana actual a la primera semana, el mes y el día específico de la semana permanecen sin cambios

(4) Más métodos establecidos

<1> set (int año, int mes, int fecha): void
Establezca los valores YEAR, MONTH y DAY_OF_MONTH en el campo del calendario.

<2> set (int año, int mes, int fecha, int hourOfDay, int minuto)
Establezca los valores YEAR, MONTH, DAY_OF_MONTH, HOUR_OF_DAY y MINUTE en el campo de calendario.

<3> set (int year, int month, int date, int hourOfDay, int minute, int second)
establece los valores en el campo AÑO, MES, DÍA_DE_MES, HORA_DÍA, MINUTO y SEGUNDO.

<4> setTime (fecha: Fecha): void
Establece el valor de la hora del calendario con el objeto Date dado

(5) agregar (campo: int, cantidad: int): void

Sumar o restar una cantidad de tiempo determinada a un campo de calendario determinado

Calendar calendar = Calendar.getInstance();
System.out.println(calendar.getTime());
calendar.add(Calendar.HOUR, 1);  //将当前的小时加一
System.out.println(calendar.getTime());

Suponiendo que la fecha actual es "10:24:25 a. M. Del jueves 12 de noviembre de 2020", el resultado es el siguiente:

Jueves 12 de noviembre 10:24:25 CST 2020
Jueves 12 de noviembre 11:24:25 CST 2020 // Las 10 en punto se convierten en 11 en punto

Calendar calendar = Calendar.getInstance();
System.out.println(calendar.getTime());
calendar.add(Calendar.WEEK_OF_MONTH, 2);  //将当前时间向后推后两周
System.out.println(calendar.getTime());

Suponiendo que la fecha actual es "10:28:06 a. M. Del jueves 12 de noviembre de 2020", el resultado es el siguiente:

Thu Nov 12 10:28:06 CST 2020
Thu Nov 26 10:28:06 CST 2020 // Se han agregado 14 días dos semanas después del aplazamiento, por lo que el 12 se convierte en el 26

Calendar calendar = Calendar.getInstance();
System.out.println(calendar.getTime());
calendar.add(Calendar.YEAR, -2);  //将当前时间向前推前两年
System.out.println(calendar.getTime());

Suponiendo que la fecha actual es "10:30:12 a. M. Del jueves 12 de noviembre de 2020", el resultado es el siguiente:

Jue 12 de noviembre 10:30:12 CST 2020
Lun 12 de noviembre 10:30:12 CST 2018 // 2020 se ha convertido en 2018, y los días específicos de la semana también han cambiado

Supongo que te gusta

Origin blog.csdn.net/qq_46027243/article/details/109633737
Recomendado
Clasificación