I want to calculate the difference between a start time and an end time. In HH:mm format. 
I receive a negative value when, for example, the start time is 22.00 and the end time is 1.00 the next day.
How do I let the program know the end time is on the next day?
My script:
public void setBeginTijd()
{
    String dateStart = "22:00";
    String dateEnd = "1:00";
    SimpleDateFormat format = new SimpleDateFormat("HH:mm");
    Date d1 = null;
    Date d2 = null;
    try
    {
        d1 = format.parse(dateStart);
        d2 = format.parse(dateEnd);
        long diff = d2.getTime() - d1.getTime();
        long diffMinutes = diff / (60 * 1000) % 60;
        long diffHours = diff / (60 * 60 * 1000) % 24;
        System.out.println(diffMinutes);
        System.out.println(diffHours);
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
}
 
     
     
     
     
     
     
    