Here you can find the source of incrementOneDay(Calendar calendar)
public static void incrementOneDay(Calendar calendar)
//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; } }