1. 利用java.util.Calendar 通过Calendar类操作日期,使用add方法实现加减。正数值往后,负数值向前。2. 利用java.text.SimpleDateFormat与java.util.Date 结合这两个类处理日期格式,先将日期转换为Date对象,再进行加减操作,最后转回字符串格式。3. 使用GregorianCalendar GregorianCalendar提供了丰富的日期...
用Java实现对日期的加减
探讨如何利用Java实现日期加减功能。以2025年10月5日为例,求加15天与减15天后的日期。
1. 利用java.util.Calendar
通过Calendar类操作日期,使用add方法实现加减。正数值往后,负数值向前。
2. 利用java.text.SimpleDateFormat与java.util.Date
结合这两个类处理日期格式,先将日期转换为Date对象,再进行加减操作,最后转回字符串格式。
3. 使用GregorianCalendar
GregorianCalendar提供了丰富的日期操作功能,同样通过add方法实现日期加减。数值正向后移,负向则前移。
例如:增加一天可设field为Calendar.DAY_OF_MONTH,增加一周则设为Calendar.WEEK_OF_MONTH。
执行结果为:日期值形式,例如2025年11月19日。
以下为演示代码:
java
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, 15);
System.out.println(calendar.getTime());
calendar.add(Calendar.DAY_OF_MONTH, -15);
System.out.println(calendar.getTime());
运行上述代码,将分别输出加15天与减15天后的日期,直观解答问题。2024-09-19