Tabla de contenido
Java Cálculos de fecha/horaSuma y resta simplificadas
Fácil con JavaCalcular suma/resta de fecha/horaPresentamos un programa de muestra para hacer esto.
Las características del programa de muestra son las siguientes.
- Devuelve el resultado de sumar o restar la cantidad de tiempo especificada de la fecha/hora actual o arbitraria.
- Si se especifica un número positivo se adelantará el tiempo, si es un valor negativo se retrocederá.
Por ejemplo, hace 10 días a partir de la fecha y hora actuales.cálculoSi es así, se aplicará lo siguiente.
Calendario cal = addMonth(-10); - Puede establecer cualquier cantidad de tiempo para los campos de tiempo de año, mes, día, hora, minuto, segundo y milisegundo.
Además, en relación con el tiempo especificado.cálculoSi es así, pase la clase Calendario como argumento.
Por ejemplo, lo siguiente hará avanzar un año la instancia de Calendario especificada.
Calendario cal = add(“Calendario especificado”,1,0,0,0,0,0,0); - Si el valor de cada campo de tiempo excede su rango, el siguiente campo de tiempo más grande aumenta o disminuye.
Por ejemplo, lo siguiente adelantará la hora actual 1 hora y 5 minutos.
Calendario cal = addMinute(65);
programa de muestra
ejecución
En el programa de muestra, como valor de retornoDespués del cálculoComo podemos obtener un objeto java.util.Calendar que contiene la fecha, utilizamos el método java.util.Calendar#getTime() para convertirlo a java.util.Date y java.text.SimpleDateFormat para convertirlo en una cadena de fecha. .
◆Ejemplo de ejecución
public static void main(String[] args) { SimpleDateFormat f = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); System.out.println("Fecha/hora actual = "+ f.format( add (null,0,0,0,0,0,0,0).getTime())); System.out.println("Fecha/hora 1 año después = "+ f.format(addYera(1) .getTime ())); System.out.println("Fecha/hora hace 1 mes = "+ f.format(addMonth(-1).getTime())); System.out.println("3 horas después Fecha/hora = "+ f.format(addHour(3).getTime())); System.out.println("Fecha/hora hace 30 horas = "+ f.format(addHour(-30).getTime ())); System.out.println("Fecha y hora después de 40 minutos = "+ f.format(addMinute(40).getTime())); System.out.println("Fecha y hora después de 80 segundos = "+ f.format (addMinute(40).getTime())); Hora = "+ f.format(addSecond(80).getTime())); System.out.println("Fecha/hora 4 días desde hace 1 mes = "+ f.format(add(null,0, -1,4,0,0,0,0).getTime())); }
◆Resultados de ejecución
La fecha y hora actuales son 2008/03/25 00:00:00.
Fecha/hora actual = 2008/03/25 00:00:00 Fecha/hora un año después = 2009/03/25 00:00:00 Fecha/hora hace un mes = 2008/02/25 00:00 :00 Fecha y hora 3 horas después = 2008/03/25 03:00:00 Fecha y hora hace 30 horas = 2008/03/23 18:00:00 Fecha y hora 40 minutos después = 2008/03/25 00:40:00 Fecha y hora 80 segundos después = 2008/03/25 00:01:20 Fecha y hora 4 días desde hace 1 mes = 2008/02/29 00:00:00
*2008 es un año bisiesto, por lo que el último día de febrero será el 29.
Este programa de muestra es para Chat&Messenger.Función de gestión de calendario/horario"En realidad se utiliza.