计算当前日期前几(年、月、日)或后几(年、月、日)的日期

  • 1.计算当前日期前几年或后几年当前的日期
  • 2.计算当前日期前几月或后几月当前的日期
  • 3.计算当前日期前几天或后几天的日期
  • 4.举例

1.计算当前日期前几年或后几年当前的日期

    /*** 计算当前日期前几年或后几年当前的日期** @param startDate* @param amount(eg:2:后两年,-2:前两年)* @return java.lang.String* @author lxh* @date 2021/7/21 20:12*/public static String getYear(String startDate, Integer amount) throws ParseException {Date date = (new SimpleDateFormat("yyyy-MM-dd")).parse(startDate);Calendar cal = Calendar.getInstance();cal.setTime(date);cal.add(Calendar.YEAR, amount);date = cal.getTime();return (new SimpleDateFormat("yyyy-MM-dd")).format(date);}

2.计算当前日期前几月或后几月当前的日期

    /*** 计算当前日期前几月或后几月当前的日期** @param startDate* @param amount(eg:2:后两月,-2:前两月)* @return java.lang.String* @author lxh* @date 2021/7/21 20:29*/public static String getMonth(String startDate, Integer amount) throws ParseException {Date date = (new SimpleDateFormat("yyyy-MM-dd")).parse(startDate);Calendar cal = Calendar.getInstance();cal.setTime(date);cal.add(Calendar.MONTH, amount);date = cal.getTime();return (new SimpleDateFormat("yyyy-MM-dd")).format(date);}

3.计算当前日期前几天或后几天的日期

    /*** 计算当前日期前几天或后几天的日期** @param startDate 开始日期* @param amount    (1:后一天,-1:前一天)* @return java.lang.String* @author lxh* @date 2021/7/21 15:23*/public String getDay(String startDate, Integer amount) throws ParseException {Date date = (new SimpleDateFormat("yyyy-MM-dd")).parse(startDate);Calendar cal = Calendar.getInstance();cal.setTime(date);cal.add(Calendar.DATE, amount);date = cal.getTime();return (new SimpleDateFormat("yyyy-MM-dd")).format(date);}

4.举例

    public static void main(String[] args) throws ParseException {String startDate = "2021-05-05";System.out.println("前两年的当前日期为:" + getYear(startDate, -2));System.out.println("后两年的当前日期为:" + getYear(startDate, 2));System.out.println("前两月的当前日期为:" + getMonth(startDate, -2));System.out.println("后两月的当前日期为:" + getMonth(startDate, 2));System.out.println("前两天的当前日期为:" + getDay(startDate, -2));System.out.println("后两天的当前日期为:" + getDay(startDate, 2));}

输出结果为:

前两年的当前日期为:2019-05-05
后两年的当前日期为:2023-05-05
前两月的当前日期为:2021-03-05
后两月的当前日期为:2021-07-05
前两天的当前日期为:2021-05-03
后两天的当前日期为:2021-05-07

计算当前日期前几(年、月、日)或后几(年、月、日)的日期相关推荐

  1. java根据传的日期(yyyy-MM-dd)向前推X月或者向后推X月取X月最后一天日期

    java根据传的日期(yyyy-MM-dd)向前推X月或者向后推X月取X月最后一天日期 说明 代码 说明 今天有个数据处理要将日期格式为yyyy-MM-dd的日期要向前推1个月后,取那个月最后一天日期 ...

  2. java 一年后时间_java 计算当前日期之后一年半是几几年几月几日

    展开全部 给你个例子看下:你的半年636f707962616964757a686964616f31333332623964后定义不明确,自己调下吧import java.text.Format; im ...

  3. 第五人格服务器6月维护,第五人格6月14日更新维护公告 更新内容汇总

    第五人格6月14日更新维护,本次更新维护后将会带来世界杯以及端午节活动内容,下面我们来看下这次第五人格更新的内容公告吧. 推荐阅读[第五人格杰克蛋糕师皮肤怎么得 蛋糕师皮肤获取方法介绍] 致诸位尊敬的 ...

  4. 第五人格服务器6月维护,第五人格6月14日维护公告

    第五人格在端午之前就要迎来一波大的更新了,第五人格6月14日的维护公告已经出炉啦,下面就让小易为大家带来第五人格6月14日维护公告内容说明. 本次停服时间:2018年6月14日早上8:30,预计停服维 ...

  5. 关于服务器什么时候维护好8月20号,2019年8月20日定期维护公告

    原标题:2019年8月20日定期维护公告 2019年8月20日定期维护公告 亲爱的玩家朋友: 为保证服务器的运行稳定和服务质量,<梦幻西游>所有服务器将于2019年8月20日上午8:00停 ...

  6. 计算机能帮助我学英语翻译,英语翻译以下几个句子,帮忙把汉语翻译成英语,请不要用软件翻!1、计算机能帮助人们从事复杂的计算.几十年前可能需要数月完成...

    问题描述: 英语翻译 以下几个句子,帮忙把汉语翻译成英语,请不要用软件翻! 1.计算机能帮助人们从事复杂的计算.几十年前可能需要数月完成的计算现在只需要几分钟.计算机的出现使经济全球化成为可能.信息技 ...

  7. java计算今天是今年的第几周_java calendar类根据当前日期时间,计算当前日期在当前月是第几周,与周跨月问题,...

    第一步 先根据当前日期时间 计算出本周的开始时间与结束日期 第二步 判断当前日期大于等于本周开始日期,并且当前日期小于等于本周结束日期, 就把本周开始日期当做条件计算出当前日期是第几周 // 周跨月也 ...

  8. C语言:输入某一年的第几天,计算并输出它是这一年的第几月第几日?

    题面: 输入某一年的第几天,计算并输出它是这一年的第几月第几日. 输入格式: 输入年份和第几天,scanf语句中的格式控制串为: "%d %d" 输出格式: 输出是月份和日期,中间 ...

  9. 计算2000年1月1日到2008年1月1日 相距多少天。

    package com.jbit.dome; import java.util.Scanner; /*计算2000年1月1日到2008年1月1日 相距多少天.*/ public class test0 ...

最新文章

  1. linux获取后台进程的控制台数据
  2. php 表单校验函数库(判断email格式是否正确、http地址是否合法有效、手机号码是否合法)...
  3. ux设计师薪水_客户现在也是UX设计师
  4. 使用特征_R语言-使用caret包实现特征选择:递归特征消除(RFE)算法
  5. Net设计模式实例之代理模式(Proxy Pattern)
  6. 机器学习及大数据经典算法笔记汇总
  7. python测试代码与模块_测量Python代码运行时间
  8. 土方工程量计算表格excel_工程造价算量表+工程量软件,超多表格可套用,高清下载...
  9. 四元数乘法_复数的意义——四元数
  10. 清华大学2016年软件学院攻读工程硕士专业学位研究生培养方案
  11. 关于json返回日期格式化的解决方案
  12. 阿里云创客+千人创投会 无人机项目夺冠
  13. 串口发送字符串到串口软件
  14. Python 基礎 - 函數介紹
  15. 地图 显示 动态轨迹_野外探路必备神器——奥维互动地图浏览器
  16. Unity中使用VideoPlayer控制播放暂停进度条
  17. 基于Ubuntu系统下的Hadoop 环境搭建(新手可尝)
  18. 倾斜摄影(ContextCapture)空三/三维建模-台式、便携、单机/集群硬件配置方案2020
  19. 计算机怎么远程桌面,电脑怎么打开远程桌面连接功能
  20. 2.flask模板--jinja2

热门文章

  1. 野火STM32学习(6)
  2. 推荐7个Flutter重磅开源项目!
  3. pipe管道—进程通信
  4. asciidoc转换html,AsciiDoc:如何指定HTML输出字体?
  5. Altman - Webshell Tools
  6. 晶振工作原理及参数详解(最透彻)
  7. 湖南师范大学计算机科学与技术学科评估,全国大学学科评估结果出炉 湖南这些高校入围...
  8. MySql忘记密码,本地服务重置新密码
  9. C# .CS后台调用JS函数
  10. 大数据培训出来有哪些就业方向