¿Cuántas unitTime (10 minutos, media hora) que hay entre el 2 localTime? Java 8

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;

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=182995&siteId=1
Recomendado
Clasificación