Calendar中add()方法简介说明
下文笔者讲述Calendar中add()方法的简介说明,如下所示
Calendar中add()方法的简介
Calendar的add方法的功能:
对日期参数进行相关的动态改变;
如:
我们需要得到当前年,月,日,小时,分钟,秒,毫秒的前面时间或后面时间
如:
Calendar calendar = Calendar.getInstance();
calendar.add(5, -1);
1则代表的是对年份操作
2是对月份操作
3是对星期操作
5是对日期操作
11是对小时操作
12是对分钟操作
13是对秒操作
14是对毫秒操作
上例中的5表示对日期进行操作,-1:指日期减一天
例
public static Date addYears(Date date, int amount)
{
return add(date, 1, amount);
}
public static Date addMonths(Date date, int amount)
{
return add(date, 2, amount);
}
public static Date addWeeks(Date date, int amount)
{
return add(date, 3, amount);
}
public static Date addDays(Date date, int amount)
{
return add(date, 5, amount);
}
public static Date addHours(Date date, int amount)
{
return add(date, 11, amount);
}
public static Date addMinutes(Date date, int amount)
{
return add(date, 12, amount);
}
public static Date addSeconds(Date date, int amount)
{
return add(date, 13, amount);
}
public static Date addMilliseconds(Date date, int amount)
{
return add(date, 14, amount);
}
private static Date add(Date date, int calendarField, int amount)
{
if(date == null)
{
throw new IllegalArgumentException("The date must not be null");
} else
{
Calendar c = Calendar.getInstance();
c.setTime(date);
c.add(calendarField, amount);
return c.getTime();
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


