温馨提示×

java中Calendar.add()方法如何使用

小亿
214
2023-08-15 16:39:00
栏目: 编程语言

在Java中,可以使用Calendar类的add()方法来对日期和时间进行加/减操作。add()方法有两个参数,第一个参数是表示日期和时间字段的整数常量,第二个参数是要添加或减少的数量。

以下是add()方法的语法:

public abstract void add(int field, int amount)

field参数可以是以下常量之一:

  • Calendar.YEAR:年份

  • Calendar.MONTH:月份

  • Calendar.DAY_OF_MONTH:月中的某一天

  • Calendar.HOUR_OF_DAY:一天中的小时数(24小时制)

  • Calendar.MINUTE:分钟数

  • Calendar.SECOND:秒数

amount参数表示要添加或减少的数量,可以是正数(表示添加)或负数(表示减少)。

以下是使用add()方法的示例:

import java.util.Calendar;
public class Main {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
// 添加2年
calendar.add(Calendar.YEAR, 2);
System.out.println("两年后的日期:" + calendar.getTime());
// 减少1个月
calendar.add(Calendar.MONTH, -1);
System.out.println("一个月前的日期:" + calendar.getTime());
// 添加10天
calendar.add(Calendar.DAY_OF_MONTH, 10);
System.out.println("十天后的日期:" + calendar.getTime());
// 添加3小时
calendar.add(Calendar.HOUR_OF_DAY, 3);
System.out.println("三小时后的时间:" + calendar.getTime());
// 添加30分钟
calendar.add(Calendar.MINUTE, 30);
System.out.println("三十分钟后的时间:" + calendar.getTime());
// 添加15秒
calendar.add(Calendar.SECOND, 15);
System.out.println("十五秒后的时间:" + calendar.getTime());
}
}

这将输出:

两年后的日期:2023-04-11
一个月前的日期:2023-03-11
十天后的日期:2023-03-21
三小时后的时间:2023-03-21T03:00:16.538
三十分钟后的时间:2023-03-21T03:30:16.538
十五秒后的时间:2023-03-21T03:30:31.538

这个示例演示了如何使用add()方法对日期和时间进行加/减操作。根据添加或减少的数量,可以得到新的日期和时间值。

0