Java Calendar Calculate isSameLocalTime(Calendar cal1, Calendar cal2)

Here you can find the source of isSameLocalTime(Calendar cal1, Calendar cal2)

Description

Checks if two calendar objects represent the same local time.

This method compares the values of the fields of the two objects.

License

Open Source License

Parameter

Parameter Description
cal1 the first calendar, not altered, not null
cal2 the second calendar, not altered, not null

Exception

Parameter Description
IllegalArgumentException if either date is <code>null</code>

Return

true if they represent the same millisecond instant

Declaration

public static boolean isSameLocalTime(Calendar cal1, Calendar cal2) 

Method Source Code

//package com.java2s;
/*/*www . ja  va2s. co m*/
 * Copyright (c) 2007-2016 AREasy Runtime
 *
 * This library, AREasy Runtime and API for BMC Remedy AR System, is free software ("Licensed Software");
 * you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either version 2.1 of the License,
 * or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
 * including but not limited to, the implied warranty of MERCHANTABILITY, NONINFRINGEMENT,
 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
 */

import java.util.*;

public class Main {
    /**
     * <p>Checks if two calendar objects represent the same local time.</p>
     * <p/>
     * <p>This method compares the values of the fields of the two objects.
     * In addition, both calendars must be the same of the same type.</p>
     *
     * @param cal1 the first calendar, not altered, not null
     * @param cal2 the second calendar, not altered, not null
     * @return true if they represent the same millisecond instant
     * @throws IllegalArgumentException if either date is <code>null</code>
     */
    public static boolean isSameLocalTime(Calendar cal1, Calendar cal2) {
        if (cal1 == null || cal2 == null)
            throw new IllegalArgumentException("The date must not be null");

        return (cal1.get(Calendar.MILLISECOND) == cal2.get(Calendar.MILLISECOND)
                && cal1.get(Calendar.SECOND) == cal2.get(Calendar.SECOND)
                && cal1.get(Calendar.MINUTE) == cal2.get(Calendar.MINUTE)
                && cal1.get(Calendar.HOUR) == cal2.get(Calendar.HOUR)
                && cal1.get(Calendar.DAY_OF_YEAR) == cal2.get(Calendar.DAY_OF_YEAR)
                && cal1.get(Calendar.YEAR) == cal2.get(Calendar.YEAR)
                && cal1.get(Calendar.ERA) == cal2.get(Calendar.ERA) && cal1.getClass() == cal2.getClass());
    }
}

Related

  1. getTimeString(Calendar cal)
  2. getTimeStrWithMillisecond(Calendar timeInstance)
  3. isAfterWorkTime(Calendar start)
  4. isInWorkTime(Calendar start)
  5. isSameInstant(Calendar cal1, Calendar cal2)
  6. maximizeTime(Calendar cal)
  7. millisToCalendar(long millis)
  8. normalize(final Calendar cal)
  9. normalizedClone(final Calendar cal)