java日期增加一个月或减少一天
来源:互联网 发布:琉璃神社备用域名 编辑:程序博客网 时间:2024/04/30 10:59
我们在java开发中,遇到一个Date类型的日期,希望在它基础上增加一个月,赋值给另外一个变量,这个时候该如何处理
/**** * 传入具体日期 ,返回具体日期增加一个月。 * @param date 日期(2017-04-13) * @return 2017-05-13 * @throws ParseException */ private String subMonth(String date) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date dt = sdf.parse(date); Calendar rightNow = Calendar.getInstance(); rightNow.setTime(dt); rightNow.add(Calendar.MONTH, 1); Date dt1 = rightNow.getTime(); String reStr = sdf.format(dt1); return reStr; }
运行结果如下:
可以看到 传入参数为 2017-04-13 输出结果为 2017-05-13 比原先增加了一个月,符合预期效果。
如果希望减少一个月 修改代码为 rightNow.add(Calendar.MONTH, -1); 负数即为减少的值
那么我们又希望在原来日期基础上增加或减少一天,又该如何实现呢? 看以下代码
/****
* 传入具体日期 ,返回具体日期减少一天
* @param date 日期(2017-04-13)
* @return 2017-04-12
* @throws ParseException
*/
private String subDay(String date) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date dt = sdf.parse(date);
Calendar rightNow = Calendar.getInstance();
rightNow.setTime(dt);
rightNow.add(Calendar.DAY_OF_MONTH, -1);
Date dt1 = rightNow.getTime();
String reStr = sdf.format(dt1);
return reStr;
}
运行一下,看结果
输入日期 2017-04-13 输出日期 2017-04-12 比原来减少了一天,符合预期 。
如果我们希望增加一天 或几天 只需要修改 rightNow.add(Calendar.DAY_OF_MONTH, 1); 正数即为增加天数。
- java日期增加一个月或减少一天
- bootstrap-datepicker插件bug:当天日期偏前或偏后时,选择的日期会出现减少或增加一个月 在选择与今日
- java 日期增加一天
- java取得当前日期增加一天或多天
- SQL对时间的操作,比如在当前时间上增加减少一天,在当前的时间上增加减少一个月
- js 日期增加一个月
- python 实现日期加1天或减少一天
- PHP日期增加减少
- PHP日期增加减少
- 日期增加减少
- JAVA 日期增加一天使用Calendar处理
- Java的日期修改如增加一天
- java Calendar Date 获取传入日期所在月或年的第一天和最后一天
- java 中日期比较以及日期的增加和减少
- java的Date日期增加和减少计算
- 增加或减少一行(GridView)
- javascript增加或减少月份
- 当前日期增加一天
- spring整合jdbc
- 归并排序解剖
- md5校验 md5sum
- 最详细最全的redis配置文件解释
- 解耦设计手法总结
- java日期增加一个月或减少一天
- [程序员面试宝典]清除行列
- 关于Spring data JPA 如何使用条件查询。
- 二分查找法过程详解
- 线程的使用
- Android ListView Adapter的getItemViewType和getViewTypeCount多种布局
- web基础开发(四)
- 李宏毅机器学习课程笔记5:Unsupervised Learning
- 高通QPST工具QFILE刷机报错【Sahara Fail:QSaharaServer Fail:Process fail】