//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天,比较基础的时间计算实例,在指定的日期天数上再加上3天,然后程序计算出之后的日期是哪年月几号,通过这个程序,你可以学会简单的时间加减计算功能,相信对Delphi编程会有不小...
在JavaScript中,时间计算是日常开发中常见的任务,特别是在...通过上述方法,你可以轻松地对日期进行加减运算,并将其格式化为所需的样式。在实际开发中,还可以根据需求扩展功能,例如处理时区、添加月份或年份等。
Java 中对日期的加减操作是指对日期的加减、年、月、日、天等操作。Java 提供了多种方式来实现日期的加减操作,本文将详细介绍其中的两种方法。 使用 java.util.Calender 实现日期加减 Java 中的 `Calendar` 类...
时间间隔可以是正数或负数,并且可以直接与TIMESTAMP类型的数据进行加减运算,以计算新的时间点。例如,在实验管理的场景中,可以创建一个表格记录实验的开始时间(experiment_start)和持续时间(experiment_...
本文将深入探讨Java中的日期类操作,包括日期的加减运算,以及如何利用不同的日期类进行高效的时间管理。 ### 一、日期类的基本操作 #### 1. 使用Calendar类 `Calendar`类是Java中处理日期和时间的核心类之一,它...
日期加减操作 - **日期增加** - `DATEADD(unit, number, date)`: 在指定日期上增加或减少指定的时间间隔。 ```sql SELECT DATEADD(day, 1, GETDATE()) AS "Tomorrow"; ``` - **日期减法** - `DATEDIFF(unit,...
Java 中的 Calendar 类提供了日期和时间的操作功能,本文将对 Calendar 类的日期加减操作进行详细的介绍和分析。 Calendar 类的日期加减操作 Calendar 类的日期加减操作可以通过 set() 方法实现,例如,设置当前...
对于更复杂的日期和时间操作,如日期的加减、时间的格式化等,可能需要自定义函数或者使用第三方库,如Fortran 90后的`time`模块(非标准,但许多编译器支持)或现代的Fortran库如`Fortran.datetime`。 总的来说,...
`DATEADD()`函数用于对指定的日期进行加减运算。其基本语法为: ```sql DATEADD(datepart, number, date) ``` 其中: - `datepart`:指定要加减的日期部分,如`d`表示天。 - `number`:指定要增加或减少的数量。 - `...
本文将深入讲解`strtotime`函数的用法,以及如何利用它进行时间的加减操作。 ### `strtotime`函数详解 `strtotime`函数的基本语法是: ```php int strtotime ( string $time [, int $now ] ) ``` 参数说明如下:...
它的语法为DATE(year, month, day),并且可以在计算时对年、月、日分别进行加减操作。比如,如果想得到某个特定日期两年后的日期,可以使用DATE函数配合加法运算来实现。 TODAY函数是返回当前日期的一个函数,其...
它们可以与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 ;屏蔽位...
日期时间的加减操作 - **AddYears(int)**:向当前日期时间添加或减去年数。 - **AddDays(double)**:向当前日期时间添加或减去天数。 - **AddHours(double)**:向当前日期时间添加或减去小时数。 - **...
在SQL中,`DATEADD`函数的语法结构通常是 `DATEADD(unit, number, date)`,其中`unit`是时间单位(如year、month、day等),`number`是要添加或减去的数量,`date`是原始日期。 然而,当需要处理复杂的日期加减,...
可以对日期进行加减操作,例如`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内置函数中的日期函数,包括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)) { ...