使用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. 《CUDA C编程权威指南》——1.5节总结
  2. linux log4j 空文件,log4j在linux上不生成日誌文件
  3. python为什么这么火 知乎-没想到吧!Google 排名第一的编程语言,为什么会这么火?...
  4. android连接Mysql数据库之JDBC方式
  5. 【错误记录】Android 注解处理器报错 ( 非法的类文件开始 , 请删除该文件或确保该文件位于正确的类路径子目录中。 )
  6. 第一百一十七期:爱上 Go 语言的10个理由
  7. python语言训练教程_PYTHON零基础快乐学习之旅(K12实战训练)
  8. 使用各类BeanUtils的时候,切记注意这个坑!
  9. linux搭建oracle脚本,Linux脚本自动安装Oracle
  10. 科研人看过来!中国人工智能学会-华为MindSpore学术奖励基金发布通知
  11. js全局变量和局部变量名称一样_微信小程序的全局变量、页面变量,你真的掌握了?...
  12. 论文笔记_S2D.40_2017_CVPR_半监督深度学习的单目深度图预测
  13. Eclipse安装SVN插件和svn连接器
  14. 计算机内部复制粘贴文件速度慢,电脑复制粘贴速度慢为什么
  15. mime类型总结 input_type=file限制
  16. Processing学习笔记
  17. html转换下一页,如何转到下一页与HTML和/或JS锚?
  18. Android平台第三方插件开发指导(dcloud)
  19. maya linux 安装教程视频,Maya快捷键插件增强工具ZooTools Pro 2.2.4 for Maya Win/Linux+ Assets pack 2.3+视频教程...
  20. see into/see off/seek to等动词词组

热门文章

  1. 笑口常开!2019年开发程序员的热门笑话榜
  2. 机器学习实践:基于支持向量机算法对鸢尾花进行分类
  3. 雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
  4. 一个函数有多少行代码比较合适?
  5. 分布式信息处理利用计算机的,分布式的信息处理需要利用计算机的什么,分布式信息处理...
  6. SQL Server 数据库之分布式事务处理
  7. matlab符号运算实验目的,MATLAB符号计算实验报告.doc
  8. 云计算之go语言——基础语法(中)
  9. python自动发送带附件的邮件(163邮箱,亲测可用)
  10. nested exception is java.sql.SQLException: HOUR_OF_DAY: 0 -> 1