minusHours() de una clase ZonedDateTime utilizada para restar la cantidad de horas de esta ZonedDateTime y devolver una copia de ZonedDateTime después de la resta. Esto opera en la línea de tiempo instantánea, de modo que restar una hora siempre tendrá una duración de una hora antes . restar una hora puede hacer que la fecha y hora local cambie en una cantidad distinta a una hora.
Por ejemplo, considere una zona horaria, como ‘Europa/París’, donde el cambio de horario de verano de otoño significa que las horas locales 02:00 a 02:59 ocurren dos veces cambiando de compensación +02:00 en verano a +01:00 en invierno.
- Restar una hora de 03:30+01:00 dará como resultado 02:30+01:00 (ambos en horario de invierno)
- Restar una hora de 02:30+01:00 dará como resultado 02:30+02:00 (pasando del horario de invierno al de verano)
- Restar una hora de 02:30+02:00 dará como resultado 01:30+02:00 (ambos en horario de verano)
- Restar tres horas de 03:30+01:00 dará como resultado 01:30+02:00 (pasando del horario de invierno al de verano)
Esta instancia es inmutable y no se ve afectada por esta llamada de método.
Sintaxis:
public ZonedDateTime minusHours(long hours)
Parámetros: Este método acepta un único parámetro horas que representa las horas a restar, puede ser negativo.
Valor devuelto: este método devuelve un ZonedDateTime basado en esta fecha y hora con las horas restadas.
Excepción: este método lanza DateTimeException si el resultado excede el rango de fechas admitido.
Los siguientes programas ilustran el método minusHours():
Programa 1:
// Java program to demonstrate // ZonedDateTime.minusHours() method import java.time.*; public class GFG { public static void main(String[] args) { // create a ZonedDateTime object ZonedDateTime zoneddatetime = ZonedDateTime.parse( "2018-12-06T19:21:12.123+05:30[Asia/Calcutta]"); // print instance System.out.println("ZonedDateTime before" + " subtracting hours: " + zoneddatetime); // subtract 3 hours ZonedDateTime returnvalue = zoneddatetime.minusHours(3); // print result System.out.println("ZonedDateTime after " + " subtracting 3 hours: " + returnvalue); } }
ZonedDateTime antes de restar horas: 2018-12-06T19:21:12.123+05:30[Asia/Calcutta]
ZonedDateTime después de restar 3 horas: 2018-12-06T16:21:12.123+05:30[Asia/Calcutta]
Programa 2:
// Java program to demonstrate // ZonedDateTime.minusHours() method import java.time.*; public class GFG { public static void main(String[] args) { // create a ZonedDateTime object ZonedDateTime zoneddatetime = ZonedDateTime.parse( "2018-10-25T23:12:31.123+02:00[Europe/Paris]"); // print instance System.out.println("ZonedDateTime before" + " subtracting hours: " + zoneddatetime); // subtract 20 hours ZonedDateTime returnvalue = zoneddatetime.minusHours(20); // print result System.out.println("ZonedDateTime after " + " subtracting 20 hours: " + returnvalue); } }
ZonedDateTime antes de restar horas: 2018-10-25T23:12:31.123+02:00[Europa/París]
ZonedDateTime después de restar 20 horas: 2018-10-25T03:12:31.123+02:00[Europa/París]
Referencia: https://docs.oracle.com/javase/10/docs/api/java/time/ZonedDateTime.html#minusHours(long)
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA