Calcular la diferencia horaria usando LocalDateTime

1. Utilice la clase Duración para calcular la diferencia horaria.

La diferencia horaria entre dos LocalDateTimes se puede calcular utilizando la clase Duración. Los ejemplos son los siguientes:

LocalDateTime start = LocalDateTime.of(2022, 1, 1, 0, 0, 0);
LocalDateTime end = LocalDateTime.of(2022, 1, 1, 0, 10, 0);
Duration duration = Duration.between(start, end);
System.out.println("时间差为:" + duration.getSeconds() + "秒");

Nota: ¡Este cálculo solo calcula la diferencia, no números positivos ni negativos!

2. Utilice la clase ChronoUnit para calcular la diferencia horaria. 

La clase ChronoUnit puede calcular la unidad de diferencia horaria y puede especificar el cálculo en año, mes, día, hora, minuto, segundo, etc. Los ejemplos son los siguientes:

LocalDateTime start = LocalDateTime.of(2022, 1, 1, 0, 0, 0);
LocalDateTime end = LocalDateTime.of(2022, 1, 1, 0, 10, 0);
long seconds = ChronoUnit.SECONDS.between(start, end);
System.out.println("时间差为:" + seconds + "秒");
3. Utilice la clase ChronoUnit para calcular la diferencia horaria. 

 Utilice .hasta (método:

LocalDateTime fromDateTime = LocalDateTime.of(1984, 12, 16, 7, 45, 55);
        LocalDateTime toDateTime = LocalDateTime.of(2014, 9, 10, 6, 40, 45);

        LocalDateTime tempDateTime = LocalDateTime.from( fromDateTime );

        long years = tempDateTime.until( toDateTime, ChronoUnit.YEARS);
        tempDateTime = tempDateTime.plusYears( years );

        long months = tempDateTime.until( toDateTime, ChronoUnit.MONTHS);
        tempDateTime = tempDateTime.plusMonths( months );

        long days = tempDateTime.until( toDateTime, ChronoUnit.DAYS);
        tempDateTime = tempDateTime.plusDays( days );


        long hours = tempDateTime.until( toDateTime, ChronoUnit.HOURS);
        tempDateTime = tempDateTime.plusHours( hours );

        long minutes = tempDateTime.until( toDateTime, ChronoUnit.MINUTES);
        tempDateTime = tempDateTime.plusMinutes( minutes );

        long seconds = tempDateTime.until( toDateTime, ChronoUnit.SECONDS);

LocalDateTime también tiene muchos métodos.

Supongo que te gusta

Origin blog.csdn.net/zlfjavahome/article/details/132779404
Recomendado
Clasificación