使用Calendar根据当前日期算前一年、前一月、前一天

本来想用SimpleDateFormat根据当前日期计算前一年、前一月、前一天的日期,发现用这个挺麻烦的,后来发现使用Calendar还是挺方便的。

Calendar中有个核心的方法:add(int field,int amount),用起来很简单。

      Calendar ca = Calendar.getInstance();// 得到一个Calendar的实例//ca.setTime(new Date()); // 设置时间为当前时间ca.set(2011, 11, 17);// 月份是从0开始的,所以11表示12月ca.add(Calendar.YEAR, -1); // 年份减1ca.add(Calendar.MONTH, -1);// 月份减1ca.add(Calendar.DATE, -1);// 日期减1Date resultDate = ca.getTime(); // 结果SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");System.out.println(sdf.format(resultDate));

从上面的代码发现Calendar配合SImpleDateFormat来使用还是很方便的。

使用Calendar根据当前日期算前一年、前一月、前一天相关推荐

  1. Calendar获取当前日期,或前几天,或后几天的日期

    Calendar获取当前日期,或前几天,或后几天的日期 置顶 2018年07月04日 12:00:22 imHanweihu 阅读数:9026 版权声明:本文为博主原创文章,转载请注明出处 https ...

  2. 根据当前日期算前一年、前一月、前一天(java基础)

    问题的本身没有什么难度,但是要想一下子找到一个现成的方法还真不是那么容易,本来以为java.util.Date中会有方法结果找了半天没找到,最后还是在Calendar中找到了,记下别忘了!! 核心:使 ...

  3. java获取当前时间前一天,前一月,前一年

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInst ...

  4. java 一周前日期_java获取当前时间前一周、前一月、前一年的时间

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar c = Calend ...

  5. java 获取当前时间的前一天,前一周,前一月,前一年的时间

    1.获取昨天的日期 //第一种方式 Date today = new Date(System.currentTimeMillis() - 1000 * 60 * 60 * 24); SimpleDat ...

  6. 从当前日期算起,获取几天前的日期和几个月前的日期

    /*** 从当前日期算起,获取N天前的日期(当前日不算在内),日期格式为yyyy-MM-dd* * @param daily 天数* @return */public static String ge ...

  7. 获取当前日期的三个月前的日期

    获取当前日期的三个月前的日期 日期Api 1.思路 先获取当前时间戳 修改月份 返回修改后的时间戳 2.使用到的方法 setMonth() 方法用于设置月份. 注意: 一月为 0, 十二月为 11 这 ...

  8. java取上一个月_Java获取指定日期前一月(年)或后一月(年)

    /** * 获取指定月的前一月(年)或后一月(年) * @param dateStr * @param addYear * @param addMonth * @param addDate * @re ...

  9. mysql查询1971年以前_mysql查询昨天 一周前 一月前 一年前的数据

    mysql 昨天 一周前 一月前 一年前的数据 这里主要用到了date_sub, 参考如下 select * from yh_content where inputtime>date_sub(c ...

最新文章

  1. 10w行级别数据的Excel导入优化记录
  2. Maven学习 使用Nexus搭建Maven私服(转)
  3. Struts2 单个文件上传/多文件上传
  4. python中文编码-Python中文乱码(转)
  5. kubelet常见问题处解决
  6. 办公室自动化系统_RPA:办公自动化的下一站
  7. 复习一下,免得下次面试又栽在沟里~
  8. Lotus Sametime Server R8.x 标准版部署排错
  9. BZOJ3123[Sdoi2013]森林——主席树+LCA+启发式合并
  10. centos7.2 部署k8s集群
  11. VC “变速齿轮”再研究
  12. js 获取浏览器经纬度精确到100米(chrome,firefox等大浏览器,ios,安卓亲测可用)
  13. 【Ubuntu】基于 Ubuntu 搭建 Discuz 论坛
  14. Android 12/12L 全面升级、微信和“吃鸡”都在用 Flutter,2021 Google 开发者大会你看了吗?
  15. webpack打包、js处理兼容性、代码压缩问题Uncaught SyntaxError: Cannot use import statement outside a module (at index
  16. 同一局域网、不同局域网共享和连接打印机设置
  17. Python:什么叫自定义模块?
  18. 量子前沿英雄谱|既研究陶艺,也研究光量子:Hideo Mabuchi
  19. 【JSD-Day01】语言基础第一天
  20. 【轻聊前端】JavaScript中的数字游戏

热门文章

  1. 拿铁效应:前星巴克副总裁为什么跑去做移动应用?
  2. 【C语言课程设计】酒店管理系统
  3. c盘瘦身好帮手 mklink
  4. 810处理器鸿蒙系统,鸿蒙系统华为机9月发布,四摄+麒麟810处理器,售价2000元左右?...
  5. libsodium linux,Mac 与 Linux 安装 libsodium 库解决 libsodium not found 问题
  6. Postman调用grpc接口
  7. Java代码读取MySQL数据,遇到‘0000-00-00’报错Value ‘0000-00-00‘ can not be represented as java.sql.Date
  8. 【计算机毕业设计】305银行账目账户管理系统
  9. “墨刀”---移动端--一卡通 原型图
  10. TCGA的拷贝数变异CNV可视化