Java Calendar Day incrementOneDay(Calendar calendar)

Here you can find the source of incrementOneDay(Calendar calendar)

Description

increment One Day

License

Open Source License

Declaration

public static void incrementOneDay(Calendar calendar) 

Method Source Code


//package com.java2s;
/*// ww w.  j a  va 2s. c  om
 * Copyright 2009 Yodlee, Inc.  All Rights Reserved.  Your use of this code 
 * requires a license from Yodlee.  Any such license to this code is 
 * restricted to evaluation/illustrative purposes only. It is not intended 
 * for use in a production environment, and Yodlee disclaims all warranties 
 * and/or support obligations concerning this code, regardless of the terms 
 * of any other agreements between Yodlee and you."
 */

import java.util.Calendar;

public class Main {
    public static void incrementOneDay(Calendar calendar) {

        int monthBeforeIncrement = calendar.get(Calendar.MONTH);
        calendar.add(Calendar.DAY_OF_YEAR, 1);
        int monthAfterIncrement = calendar.get(Calendar.MONTH);

        // if year changes setMinimalDaysInFirstWeek for New Year
        if (monthBeforeIncrement == Calendar.DECEMBER && monthAfterIncrement == Calendar.JANUARY) {
            calendar.setMinimalDaysInFirstWeek(calculateMinimalDaysInFirstWeek(calendar));
        }
    }

    public static int calculateMinimalDaysInFirstWeek(Calendar calendar) {

        Calendar temp = (Calendar) calendar.clone();
        temp.set(Calendar.DAY_OF_YEAR, 1);
        int firstDayOfJan = temp.get(Calendar.DAY_OF_WEEK);
        return 8 - firstDayOfJan;
    }
}

Related

  1. getThatMonday(Calendar cal)
  2. getTodayCalendar()
  3. getWorkingDay(Calendar beginDate, Calendar endDate)
  4. getWorkingDay(Calendar d1, Calendar d2)
  5. incrementDay(Calendar cal)
  6. isAfterDay(Calendar cal1, Calendar cal2)
  7. isAllDayEvent(Calendar dtStart, Calendar dtEnd)
  8. isBusinessDay(Calendar cal)
  9. isDayAfter(Calendar calendar, Calendar baseCalendar)