package com.levelup.java.date.between; import static org.junit.Assert.assertEquals; import java.time.Duration; import java.time.LocalDateTime; import java.time.temporal.ChronoUnit; import org.joda.time.DateTime; import org.joda.time.Minutes; import org.junit.Test; /** * This java example will demonstrate finding the * number of minutes between two dates. * * @author Justin Musgrove * @see <a href='http://www.leveluplunch.com/java/examples/number-of-minutes-between-two-dates/'>Number of minutes between dates</a> * */ public class MinutesBetweenDates { @Test public void minutes_between_two_dates_in_java_with_java8 () { LocalDateTime startDate = LocalDateTime.now().minusDays(1); LocalDateTime endDate = LocalDateTime.now(); long minutes = Duration.between(startDate, endDate).toMinutes(); assertEquals(1440, minutes); // or long minutes2 = ChronoUnit.MINUTES.between(startDate, endDate); assertEquals(1440, minutes2); } @Test public void minutes_between_two_dates_in_java_with_joda () { // start day is 1 day in the past DateTime startDate = new DateTime().minusDays(1); DateTime endDate = new DateTime(); Minutes minutes = Minutes.minutesBetween(startDate, endDate); int numberOfMinutesInDay = minutes.getMinutes(); assertEquals(1440, numberOfMinutesInDay); } }