主要参考了csdn上tag(兔八哥的狗窝)的博客,基本上源代码没动,只是加了个 String类型的日期参数 ,变的灵活了一点.写在这里以备后用,自己比较健忘,嘿嘿~~!
public String getNewDateFromGaveStr(int i,String operator,String dateStr) {//根据传入的日期字符串,操作参数("+","-"),加数(要操作的天数),对日期进行加减操作
long j = 0;
java.util.Date d = null;
try {
j = java.util.Date.parse(dateStr);
d = new java.util.Date(j);
}catch(Exception e) {
e.printStackTrace();
}
GregorianCalendar gc = new GregorianCalendar();
gc.setTime(d);
if ("+".equals(operator)) {
gc.add(GregorianCalendar.DATE, i);
}else if("-".equals(operator)) {
gc.add(GregorianCalendar.DATE, (-i));
}
java.util.Date a = gc.getTime();
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd");
return sdf.format(a);
}
分享到:
相关推荐
Java 日期加减操作详解 Java 中对日期的加减操作是指对日期的加减、年、月、日、天等操作。Java 提供了多种方式来实现日期的加减操作,本文将详细介绍其中的两种方法。 使用 java.util.Calender 实现日期加减 ...
### 四、日期的加减操作 在处理日期的增减时,`Calendar`类提供了两种方法:`add()`和`roll()`。 #### 1. 使用`add()`方法 `add()`方法用于增加或减少日期的某个组件(如天数、月份、年份等)。例如,减少4天: ...
曾经我不太会日期类的算法,通过学习后总结了一些,有好用的东西是要分享给大家的,希望大家也能学的越来越好。
“加减日期”是计算两个日期之间的差值或者对日期进行增减操作。例如,你可能需要计算员工的入职天数,或者判断某个日期是否在未来的一周内。在Java 8及更高版本中,`java.time`包提供了方便的日期时间运算方法。你...
Java 中的 Calendar 类提供了日期和时间的操作功能,本文将对 Calendar 类的日期加减操作进行详细的介绍和分析。 Calendar 类的日期加减操作 Calendar 类的日期加减操作可以通过 set() 方法实现,例如,设置当前...
日期加减天数后的日期 。。日期操作。。。初学者学习
日期类的加减是指对日期类的日期和时间进行加减操作。例如,计算某一月份的最大天数,可以使用 `Calendar` 类的 `getActualMaximum` 方法。首先,需要创建一个 `Calendar` 对象,设置年和月,然后使用 `...
在编程领域,日期类是处理时间数据的重要工具。在标题提到的"日期类加减的...总之,理解和掌握日期类的加减操作对于任何涉及到时间计算的项目都至关重要。通过熟练运用,我们可以方便地处理各种时间相关的业务需求。
### Java日期相加减操作详解 #### 一、利用`java.util.Calendar`进行日期加减 ...以上就是在Java中进行日期加减操作的两种主要方法,以及一个实际应用的例子。掌握这些操作对于开发涉及日期计算的应用程序非常重要。
3. **日期时间计算**:在旧API中,可以使用`Calendar`类进行日期时间的加减操作。例如,增加一天:`Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DAY_OF_MONTH, 1); Date newDate = calendar...
2. 使用`LocalDate`类进行加减(自Java 8起): ```java LocalDate tomorrow = localDate.plusDays(1); // 加一天 LocalDate beforeYesterday = localDate.minusDays(2); // 减两天 ``` 五、日期时间API的其他功能 ...
在日期运算中,`java.time`包提供了`plusDays()`, `minusMonths()`, `until()`等方法,使得日期的加减运算变得直观且方便。另外,`TemporalAdjusters`接口提供了一些实用的调整器,比如`firstDayOfMonth()`和`...
例如,可以使用`LocalDate.now()`获取当前日期,`LocalDate.plusDays()`进行日期加减等。 10. **时区处理**: 如果需要处理不同的时区,可以使用`ZoneId`和`ZonedDateTime`类,它们允许你在处理日期和时间时考虑到...
MyBatis在映射XML文件中,需要对这些类型进行适当地配置,例如使用`jdbcType`属性指定数据库对应的日期类型。 2. **插入日期数据** 当我们需要插入日期数据时,可以在Mapper XML文件中的`<insert>`标签内使用`#{}`...
4. **日期时间加减操作**:通过增加或减少天数、小时数、分钟数等,可以创建新的日期时间。例如: ```java public static Date addDays(Date date, int days) { Calendar calendar = Calendar.getInstance(); ...
在处理时间相关的数据分析时,有时我们需要对日期进行加减操作,比如按照月份进行增减。这就是Hive时间按月份加减UDF(用户自定义函数)的作用。 在Hive中,内置的时间函数可以满足大部分日常需求,如获取年份、...
通过`Calendar.DAY_OF_YEAR`常量,我们可以对日期进行加减操作。`add`方法接收两个参数:要修改的字段(如天数)和要添加的值。 4. **获取某月的最后一天** `getLastDayOfMonth`方法用于计算给定年份和月份的最后...
对于日期进行加减操作,可以使用`Calendar`类或者`LocalDate`类。 1. **使用`Calendar`类**: - 示例代码如下: ```java Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DAY_OF_MONTH, 7)...
3. 日期计算:增加或减少天数、月份、年份等,实现日期的加减操作。 4. 日期比较:提供比较两个日期的方法,判断是否在某个日期之前或之后。 5. 时间间隔:计算两个日期之间的差值,如相差的天数、小时数等。 6. ...
此外,`add()`方法可以进行日期加减操作,`getTime()`返回`Date`对象。 3. **`java.text.SimpleDateFormat`**: 这是日期/时间格式化类,用于将日期对象转换为字符串,或将字符串解析为日期对象。例如,`new ...