import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateTestUtil {
public static void main(String[] args) throws Exception {
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
String str="20110823";
Date dt=sdf.parse(str);
Calendar rightNow = Calendar.getInstance();
rightNow.setTime(dt);
rightNow.add(Calendar.YEAR,-1);//日期减1年
rightNow.add(Calendar.MONTH,3);//日期加3个月
rightNow.add(Calendar.DAY_OF_YEAR,10);//日期加10天
Date dt1=rightNow.getTime();
String reStr = sdf.format(dt1);
System.out.println(reStr);
}
}
注:在Calendar对象的add方法中,第二个参数为正数表示“加”,负数表示“减”。
转自:http://blog.sina.com.cn/s/blog_4be6505c0100vvoz.html
分享到:
相关推荐
本文将深入探讨Java中的日期类操作,包括日期的加减运算,以及如何利用不同的日期类进行高效的时间管理。 ### 一、日期类的基本操作 #### 1. 使用Calendar类 `Calendar`类是Java中处理日期和时间的核心类之一,它...
可以使用 `java.util.Calendar` 类的 `add()` 方法来进行日期的加减运算。 ```java <%@ page import="java.util.*"%> <%@ page import="java.text.*"%> (); SimpleDateFormat formatter = new SimpleDateFormat("E ...
//获取月份 int day=cal.get(Calendar.DATE);//获取日 int hour=cal.get(Calendar.HOUR);//小时 System.out.println(year); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date ...
`java.util.Calendar`类提供了日期操作的高级功能,如`add()`方法可以对日期进行加减运算。例如,`now.add(Calendar.DAY_OF_YEAR, -(365*2))`表示减去两年。 8. **日期比较**: `equals()`, `before()`, `after()...
对于初学者而言,如何在现有的日期基础上进行加减运算可能会遇到一定的困难。本文将详细介绍如何利用`java.util.Calendar`类来实现日期的加减操作,并通过一个具体示例来展示其实现过程。 #### 二、Calendar类概述 ...
它允许我们获取和设置日期、月份、年份等各个部分,并提供了诸如加减日期的操作。`Date`和`Calendar`之间可以相互转换。要计算两个`Date`之间的差值,通常需要通过`Calendar`来实现,将`Date`对象放入`Calendar`,...
2. 对日期进行加减运算以获取新的日期。 3. 根据年份和周数获取该周的第一天和最后一天的具体日期。 ### 1. 计算两个日期之间的小时数与天数 计算两个日期之间的时间差是日期计算中的常见需求之一。这部分功能主要...
9. **日期时间的加减运算**:使用`Calendar`的`add()`或`LocalDateTime`的`plus()`、`minus()`方法进行加减运算。 10. **时间戳转换**:`Date`的`getTime()`方法返回毫秒级时间戳,而`Date`构造函数或`Instant....
- 使用`add()`方法对日期进行增加或减少操作。 ##### 2. `roll()` ```java cal.roll(Calendar.DATE, -4); ``` **解释:** - `roll()`方法类似于`add()`方法,但不同的是它不会跨越边界(如月份、年份)。 #### ...
`Calendar`类提供了对日期进行加减运算的能力,这在计算未来或过去的日期时非常有用。例如,要获取一周后的时间: ```java import java.util.Calendar; public class CalendarAdditionExample { public static ...
- **加减操作**:可以使用`plusDays()`,`minusMonths()`等方法来增加或减少日期。 - **比较日期**:`isBefore()`, `isAfter()`, `isEqual()`方法可用于比较两个日期。 6. **日期工具类** - **Calendar**:旧版...
`java.time`包提供了丰富的API来进行日期和时间的加减运算。例如,你可以使用`plusDays()`, `minusHours()`, `until()`等方法进行日期和时间的计算。 9. **格式化和解析日期** `java.time.format....
此代码段演示了如何使用`DateUtils`的各个方法,打印出当前时间及各种加减运算后的日期时间。这只是一个基本的示例,实际开发中,你可以根据需要组合使用这些方法,完成更复杂的日期运算逻辑。 使用`DateUtils`的...
通过增加或减少日期字段的值,可以实现时间的加减运算。例如,`add(Calendar.DAY_OF_MONTH, 5)`会将日期向前或向后移动5天。 5. **转换为Date对象** `Calendar`类与`java.util.Date`类密切相关,可以互相转换。`...
Java时间操作函数主要涉及到日期和时间的创建、转换、格式化以及各种计算,如获取月份最大天数、日期之间的转换、日期的格式化输出、计算一年中的第几星期以及日期的加减运算等。以下是对这些知识点的详细解释: 1....
- 可以使用`add`方法来进行日期的加减运算。 ```java calendar.add(Calendar.DATE, 1); // 增加一天 calendar.add(Calendar.DATE, -1); // 减少一天 ``` 5. **日期和时间的比较:** - 可以将`Calendar`对象...
其次,进行日期加减运算时,我们需要考虑闰年规则。闰年有366天,而非闰年则有365天。通常,每4年有一次闰年,除非那一年能被100整除但不能被400整除。例如,1900年不是闰年,而2000年是。这些规则在计算跨越多个...
8. **日期运算**:Java时间函数允许进行各种日期运算,如加减天数、小时数、分钟等。可以使用`Calendar.add`方法或`java.time`类的`plusDays`, `minusHours`等方法。 9. **时区处理**:`java.util.TimeZone`类用于...
`Calendar`类还支持时间的加减运算,例如增加一天: ```java calendar.add(Calendar.DAY_OF_MONTH, 1); ``` 或者,如果你想获取两个日期之间的差值,可以使用`Date`类的`getTime()`方法,计算两个毫秒值的差值: ...