Android Calendar Compare isAfterRollingTime(Calendar date)

Here you can find the source of isAfterRollingTime(Calendar date)

Description

Check if current time is after 19h30

License

Open Source License

Parameter

Parameter Description
date a parameter

Declaration

public static boolean isAfterRollingTime(Calendar date) 

Method Source Code

/*//  w w  w  .  j  a  va 2 s  .  c om
 * Copyright (C) 2011  Nguyen Hoang Ton, a.k.a Ton Nguyen - tonng86@gmail.com
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 */

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;
import android.util.Log;

public class Main{
    private static final String TAG = "DateTimeUtil";
    private static final boolean DEBUG = false;
    public static final int HOUR_END_ROLLING = HOUR_START_ROLLING;
    public static final int MINUTE_END_ROLLING = 30;
    /**
     * Check if current time is after 19h30
     * @param date
     * @return
     */
    public static boolean isAfterRollingTime(Calendar date) {
        Calendar today = getCalendar();
        today.setTime(date.getTime());
        Calendar endRollingTime = getCalendar(today.get(Calendar.YEAR),
                today.get(Calendar.MONTH),
                today.get(Calendar.DAY_OF_MONTH), HOUR_END_ROLLING,
                MINUTE_END_ROLLING);
        if (DEBUG)
            Log.d(TAG, "now=" + date.getTime());
        if (DEBUG)
            Log.d(TAG, "endRollingTime=" + endRollingTime.getTime());
        return endRollingTime.before(date);
    }
    public static Calendar getCalendar() {
        setDefaultTimeZoneToVietnam();
        Calendar today = Calendar.getInstance();
        today.setTime(new Date());
        return today;
    }
    private static Calendar getCalendar(int year, int month,
            int dayOfMonth, int hourOfDay, int minute) {
        Calendar startRollingTime = Calendar.getInstance();
        startRollingTime.set(Calendar.YEAR, year);
        startRollingTime.set(Calendar.MONTH, month);
        startRollingTime.set(Calendar.DAY_OF_MONTH, dayOfMonth);
        startRollingTime.set(Calendar.HOUR_OF_DAY, hourOfDay);
        startRollingTime.set(Calendar.MINUTE, minute);
        startRollingTime.set(Calendar.SECOND, 00);
        return startRollingTime;
    }
    private static void setDefaultTimeZoneToVietnam() {
        // set default time zone to Vietnam
        TimeZone.setDefault(TimeZone.getTimeZone("GMT+7"));
    }
}

Related

  1. compare(Calendar c1, Calendar c2, int what)
  2. compareCurrentDate(String currentDate)
  3. isAfterRollingTimeOut(Calendar date)
  4. isBeforeRollingEndTime(Calendar date)
  5. isBeforeRollingTime(Calendar date)
  6. isSameDay(Calendar calSource, Calendar calDesti)