Ley Brayme:
Quiero definir una unidad de tiempo, por ejemplo, 12 minutos o 25 minutos, para saber cuántas veces la unidad que hay entre 2 LocalTime en Java.
Por ejemplo, si he definido 15 minutos como unidad de tiempo, 08:00-10:00, que debería obtener 8 veces.
Samuel Philipp:
Puede utilizar Duración clase para obtener la duración entre dos valores LOCALTIME. A continuación, puede calcular las unidades de tiempo a medida usted mismo:
int minutesUnit = 15;
LocalTime startTime = LocalTime.of(8, 0);
LocalTime endTime = LocalTime.of(10, 0);
Duration duration = Duration.between(startTime, endTime);
long unitsCount = duration.toMinutes() / minutesUnit;
System.out.println(unitsCount);
Esta impresora 8
.
Si usted tiene diferentes unidades de tiempo que podría romper la duración abajo a Millis y calcular el resultado:
long millisUnit = TimeUnit.MINUTES.toMillis(15);
// ...
long unitsCount = duration.toMillis() / millisUnit;