`
Sunshine丨灬小甜甜
  • 浏览: 1310 次
  • 性别: Icon_minigender_2
  • 来自: 重庆
社区版块
存档分类
最新评论

对时间进行加减--year,month,day

    博客分类:
  • Date
阅读更多

//String sfjj 是否加减 0 减, 1 是 加。 

//String type (year-年 ,month-月  ,day-日)

//int num 是加减数

 

public static String addOrsubtractByDate(String date ,String type ,String sfjj ,int num) throws ParseException {

//将String类型的时间转为date类型

SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd");

        Date nowDate=formatter.parse(date);

        //创建Calendar对象进行时间加减

        Calendar rightNow = Calendar.getInstance();

        //将当天的时间注入Calendar对象

        rightNow.setTime(nowDate);

        if("year".equals(type)){

          if("0".equals(sfjj)){

                rightNow.add(Calendar.YEAR, -num);

           }else{

                rightNow.add(Calendar.YEAR, +num);

            }

        }else if("month".equals(type)){

            if("0".equals(sfjj)){

                  rightNow.add(Calendar.MONTH, -num);

             }else{

                  rightNow.add(Calendar.MONTH, +num);

             }

        }else if("day".equals(type)){

            if("0".equals(sfjj)){

                  rightNow.add(Calendar.DATE, -num);

            }else{

                  rightNow.add(Calendar.DATE, +num);

            }

        }

        //获取时间

        Date dt1=rightNow.getTime();

        //将date类型时间转为String类型时间

        String stringDate = formatter.format(dt1);

       return stringDate;

}

分享到:
评论

相关推荐

    日期加减-Delphi在指定日期上加3天.rar

    日期加减-Delphi在指定日期上加3天,比较基础的时间计算实例,在指定的日期天数上再加上3天,然后程序计算出之后的日期是哪年月几号,通过这个程序,你可以学会简单的时间加减计算功能,相信对Delphi编程会有不小...

    js 时间计算(加减天数、返回当前时间后一个星期的日期,返回格式yyyy-MM-dd)

    在JavaScript中,时间计算是日常开发中常见的任务,特别是在...通过上述方法,你可以轻松地对日期进行加减运算,并将其格式化为所需的样式。在实际开发中,还可以根据需求扩展功能,例如处理时区、添加月份或年份等。

    java对日期的加减操作

    Java 中对日期的加减操作是指对日期的加减、年、月、日、天等操作。Java 提供了多种方式来实现日期的加减操作,本文将详细介绍其中的两种方法。 使用 java.util.Calender 实现日期加减 Java 中的 `Calendar` 类...

    使用Oracle中的时间间隔型数据

    时间间隔可以是正数或负数,并且可以直接与TIMESTAMP类型的数据进行加减运算,以计算新的时间点。例如,在实验管理的场景中,可以创建一个表格记录实验的开始时间(experiment_start)和持续时间(experiment_...

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

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

    SQL日期函数应用集锦

    日期加减操作 - **日期增加** - `DATEADD(unit, number, date)`: 在指定日期上增加或减少指定的时间间隔。 ```sql SELECT DATEADD(day, 1, GETDATE()) AS "Tomorrow"; ``` - **日期减法** - `DATEDIFF(unit,...

    java Calender类 日期的加减.docx

    Java 中的 Calendar 类提供了日期和时间的操作功能,本文将对 Calendar 类的日期加减操作进行详细的介绍和分析。 Calendar 类的日期加减操作 Calendar 类的日期加减操作可以通过 set() 方法实现,例如,设置当前...

    fortran-在fortran中对于Date和Time的操作.zip

    对于更复杂的日期和时间操作,如日期的加减、时间的格式化等,可能需要自定义函数或者使用第三方库,如Fortran 90后的`time`模块(非标准,但许多编译器支持)或现代的Fortran库如`Fortran.datetime`。 总的来说,...

    T-SQL日期函数应用

    `DATEADD()`函数用于对指定的日期进行加减运算。其基本语法为: ```sql DATEADD(datepart, number, date) ``` 其中: - `datepart`:指定要加减的日期部分,如`d`表示天。 - `number`:指定要增加或减少的数量。 - `...

    PHP中时间加减函数strtotime用法分析

    本文将深入讲解`strtotime`函数的用法,以及如何利用它进行时间的加减操作。 ### `strtotime`函数详解 `strtotime`函数的基本语法是: ```php int strtotime ( string $time [, int $now ] ) ``` 参数说明如下:...

    3-4 日期和时间函数

    它的语法为DATE(year, month, day),并且可以在计算时对年、月、日分别进行加减操作。比如,如果想得到某个特定日期两年后的日期,可以使用DATE函数配合加法运算来实现。 TODAY函数是返回当前日期的一个函数,其...

    在Oracle 9i中如何设置时间间隔型数据

    它们可以与TIMESTAMP类型的数据结合,通过加减运算生成新的TIMESTAMP值,实现时间的前后移动。例如,如果有一个实验的开始时间(experiment_start)和持续时间(experiment_duration),可以通过以下SQL语句获取结束...

    单片机程序设计 电子钟程序

    时间设置标记(1代表FLAG对应的时段加1) FLAG_CLOSE EQU 52H ;闪烁显示标记(为0不闪烁) DATE_STYLE EQU 53H ;日期显示模式标志(为1跳变切换显示,为2流水显示,为3下滑切换显示) CLOSE_BIT_TEMP EQU 54H ;屏蔽位...

    c_时间类型转换

    日期时间的加减操作 - **AddYears(int)**:向当前日期时间添加或减去年数。 - **AddDays(double)**:向当前日期时间添加或减去天数。 - **AddHours(double)**:向当前日期时间添加或减去小时数。 - **...

    数据库 日期加减处理

    在SQL中,`DATEADD`函数的语法结构通常是 `DATEADD(unit, number, date)`,其中`unit`是时间单位(如year、month、day等),`number`是要添加或减去的数量,`date`是原始日期。 然而,当需要处理复杂的日期加减,...

    Oracle中 对日期时间类型的操作 - 详细.pdf

    可以对日期进行加减操作,例如`sysdate + (5/24/60/60)`延迟5秒,`sysdate + 5/24/60`延迟5分钟,`sysdate + 5/24`延迟5小时,`sysdate + 5`延迟5天,`add_months(sysdate, -5)`延迟5个月,`add_months(sysdate, -5...

    日期类数据处理程序实现日期加减

    1. **数据成员**:定义年、月、日的私有变量,如`int year`, `int month`, 和`int day`。确保月份范围在1到12之间,天数根据月份调整在1到31之间(考虑到二月的特殊性)。 2. **构造函数**:创建日期对象时初始化...

    Gbase 8s内置函数之日期函数

    本文将详细介绍Gbase 8s内置函数中的日期函数,包括SYSDATE、CURRENT、TODAY、LAST_DAY、YEAR、MONTH、DAY、WEEKDAY、QUARTER、ADD_MONTHS、TO_DATE和TO_CHAR等函数。 1. SYSDATE、CURRENT和TODAY函数 SYSDATE、...

    如何编写万年历的具体实现

    3. **日期加减** - 实现`add_days`函数,用于在给定日期上增加指定天数: ```c void add_days(Date* date, int days) { date->day += days; while (date->day > days_in_month(date->year, date->month)) { ...

Global site tag (gtag.js) - Google Analytics