CalendarUtils
4217 ワード
import java.util.Calendar;
import java.util.Date;
public class CalendarUtils {
/**
*
*
* @return
*/
public static Date getMonthFirstDay() {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, calendar
.getActualMinimum(Calendar.DAY_OF_MONTH));
return calendar.getTime();
}
public static Date getMonthFirstDay(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_MONTH, calendar
.getActualMinimum(Calendar.DAY_OF_MONTH));
return calendar.getTime();
}
/**
*
*
* @param currentDate
* @param delta
* @return
*/
public static Date addTime(Date currentDate, int delta) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(currentDate);
calendar.add(Calendar.MINUTE, delta);
return calendar.getTime();
}
/**
*
*
* @param currentDate
* @param delta
* @return
*/
public static Date addMonth(Date currentDate, int delta) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(currentDate);
calendar.add(Calendar.MONTH, delta);
return calendar.getTime();
}
/**
*
*
* @param currentDate
* @param delta
* @return
*/
public static Date addDay(Date currentDate, int delta) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(currentDate);
calendar.add(Calendar.DATE, delta);
return calendar.getTime();
}
/**
*
*
* @param currentDate
* @param delta
* @return
*/
public static Date addYear(Date currentDate, int delta) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(currentDate);
calendar.add(Calendar.YEAR, delta);
return calendar.getTime();
}
/**
*
*
* @return
*/
public static Date getMonthLastDay() {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, calendar
.getActualMaximum(Calendar.DAY_OF_MONTH));
return calendar.getTime();
}
public static Date getMonthLastDay(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_MONTH, calendar
.getActualMaximum(Calendar.DAY_OF_MONTH));
return calendar.getTime();
}
/**
*
* @param year
* int
* @param month
* int
*
* @return int
*/
public static int getLastDayOfMonth(int year, int month) {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month);
//
return cal.getActualMaximum(Calendar.DATE);
}
/**
* Date
*
* @param year
* @param month
* @return
*/
public static Date getDate(int year, int month) {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month);
cal.set(Calendar.DATE, 1);
return cal.getTime();
}
/**
*
*
* @param year
* @return
*/
public static Date getYearFirstDay(int year) {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, 0);
cal.set(Calendar.DATE, 1);
return cal.getTime();
}
/**
*
*
* @param year
* @return
*/
public static Date getYearLastDay(int year) {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, 11);
cal.set(Calendar.DATE, 1);
return cal.getTime();
}
}