`

Java对日期Date类进行加减运算,年份加减,月份加减

阅读更多
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="20140313";
        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);

    }

}

 

分享到:
评论

相关推荐

    日期类的加减及java中所以日期类的操作算法大全

    本文将深入探讨Java中的日期类操作,包括日期的加减运算,以及如何利用不同的日期类进行高效的时间管理。 ### 一、日期类的基本操作 #### 1. 使用Calendar类 `Calendar`类是Java中处理日期和时间的核心类之一,它...

    Java_Date_日期时间整理

    可以使用 `java.util.Calendar` 类的 `add()` 方法来进行日期的加减运算。 ```java <%@ page import="java.util.*"%> <%@ page import="java.text.*"%> (); SimpleDateFormat formatter = new SimpleDateFormat("E ...

    java获取年月日,加减运算

    //获取月份 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语言日期处理大全

    `java.util.Calendar`类提供了日期操作的高级功能,如`add()`方法可以对日期进行加减运算。例如,`now.add(Calendar.DAY_OF_YEAR, -(365*2))`表示减去两年。 8. **日期比较**: `equals()`, `before()`, `after()...

    java日期计算

    对于初学者而言,如何在现有的日期基础上进行加减运算可能会遇到一定的困难。本文将详细介绍如何利用`java.util.Calendar`类来实现日期的加减操作,并通过一个具体示例来展示其实现过程。 #### 二、Calendar类概述 ...

    java 日期计算

    它允许我们获取和设置日期、月份、年份等各个部分,并提供了诸如加减日期的操作。`Date`和`Calendar`之间可以相互转换。要计算两个`Date`之间的差值,通常需要通过`Calendar`来实现,将`Date`对象放入`Calendar`,...

    关于日期计算的java代码

    2. 对日期进行加减运算以获取新的日期。 3. 根据年份和周数获取该周的第一天和最后一天的具体日期。 ### 1. 计算两个日期之间的小时数与天数 计算两个日期之间的时间差是日期计算中的常见需求之一。这部分功能主要...

    Java日期时间常见面试题及答案

    9. **日期时间的加减运算**:使用`Calendar`的`add()`或`LocalDateTime`的`plus()`、`minus()`方法进行加减运算。 10. **时间戳转换**:`Date`的`getTime()`方法返回毫秒级时间戳,而`Date`构造函数或`Instant....

    java求日期差

    - 使用`add()`方法对日期进行增加或减少操作。 ##### 2. `roll()` ```java cal.roll(Calendar.DATE, -4); ``` **解释:** - `roll()`方法类似于`add()`方法,但不同的是它不会跨越边界(如月份、年份)。 #### ...

    Date与Calendar详解

    `Calendar`类提供了对日期进行加减运算的能力,这在计算未来或过去的日期时非常有用。例如,要获取一周后的时间: ```java import java.util.Calendar; public class CalendarAdditionExample { public static ...

    Java日期转换

    - **加减操作**:可以使用`plusDays()`,`minusMonths()`等方法来增加或减少日期。 - **比较日期**:`isBefore()`, `isAfter()`, `isEqual()`方法可用于比较两个日期。 6. **日期工具类** - **Calendar**:旧版...

    java日历与时钟

    `java.time`包提供了丰富的API来进行日期和时间的加减运算。例如,你可以使用`plusDays()`, `minusHours()`, `until()`等方法进行日期和时间的计算。 9. **格式化和解析日期** `java.time.format....

    Java使用DateUtils对日期进行数学运算经典应用示例【附DateUtils相关包文件下载】

    此代码段演示了如何使用`DateUtils`的各个方法,打印出当前时间及各种加减运算后的日期时间。这只是一个基本的示例,实际开发中,你可以根据需要组合使用这些方法,完成更复杂的日期运算逻辑。 使用`DateUtils`的...

    一个功能完备的java日历

    通过增加或减少日期字段的值,可以实现时间的加减运算。例如,`add(Calendar.DAY_OF_MONTH, 5)`会将日期向前或向后移动5天。 5. **转换为Date对象** `Calendar`类与`java.util.Date`类密切相关,可以互相转换。`...

    java时间操作函数汇总[借鉴].pdf

    Java时间操作函数主要涉及到日期和时间的创建、转换、格式化以及各种计算,如获取月份最大天数、日期之间的转换、日期的格式化输出、计算一年中的第几星期以及日期的加减运算等。以下是对这些知识点的详细解释: 1....

    java的calendar具体用法

    - 可以使用`add`方法来进行日期的加减运算。 ```java calendar.add(Calendar.DATE, 1); // 增加一天 calendar.add(Calendar.DATE, -1); // 减少一天 ``` 5. **日期和时间的比较:** - 可以将`Calendar`对象...

    用于计算日期

    其次,进行日期加减运算时,我们需要考虑闰年规则。闰年有366天,而非闰年则有365天。通常,每4年有一次闰年,除非那一年能被100整除但不能被400整除。例如,1900年不是闰年,而2000年是。这些规则在计算跨越多个...

    Java时间函数大全[归类].pdf

    8. **日期运算**:Java时间函数允许进行各种日期运算,如加减天数、小时数、分钟等。可以使用`Calendar.add`方法或`java.time`类的`plusDays`, `minusHours`等方法。 9. **时区处理**:`java.util.TimeZone`类用于...

    JAVA中的时间操作[参照].pdf

    `Calendar`类还支持时间的加减运算,例如增加一天: ```java calendar.add(Calendar.DAY_OF_MONTH, 1); ``` 或者,如果你想获取两个日期之间的差值,可以使用`Date`类的`getTime()`方法,计算两个毫秒值的差值: ...

Global site tag (gtag.js) - Google Analytics