Java examples for java.util:Calendar Calculation
increment One Day
/*//from w w w . ja va 2s. co m * 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." */ //package com.java2s; import java.util.Calendar; public class Main { public static void main(String[] argv) throws Exception { Calendar calendar = Calendar.getInstance(); incrementOneDay(calendar); } 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; } }