Directorio de artículos
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
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