因为某个项目需要统计 近1周、近1个月、近6个月 等数据,所以在时间的加减上面想了很多方式,最后决定用java.util.Calendar

java.util.Calendar ,提供了计算时间的方式,

Calendar.DATE : 代表天数

Calendar.WEDNESDAY: 代表周数

Calendar.MONTH : 代表月数

Calendar.YEAR :代表年数

具体计算方式如下:

1、 计算近一周的日期,也就是得出过去7天的时间段,如今天2015-07-21 ,一个星期前那就是2015-07-14

public static void main(String[] args) {

Calendar cal = Calendar.getInstance();

cal.setTime(new Date());

cal.add(Calendar.DATE, -7);

System.out.println(DateUtils.date2String("yyyy-MM-dd", cal.getTime()));

}

或者:

Calendar cal = Calendar.getInstance();

cal.setTime(new Date());

cal.add(Calendar.WEDNESDAY, -1);

System.out.println(DateUtils.date2String("yyyy-MM-dd", cal.getTime()));

这两者的结果都是得出2015-07-14的结果,只不过一个是减去7天,一个减去一个星期

注:如果是计算未来的日期,只需要去掉数字前面的负号就行了

2、计算近一个月的日期,也就是过去的一个月的时间段,如下:

Calendar cal = Calendar.getInstance();

cal.setTime(new Date());

cal.add(Calendar.MONTH, -1);

System.out.println(DateUtils.date2String("yyyy-MM-dd", cal.getTime()));

输出结果:2015-06-21

3、计算近一年的日期,也就是过去一年的时间段,如下:

Calendar cal = Calendar.getInstance();

cal.setTime(new Date());

cal.add(Calendar.YEAR, -1);

System.out.println(DateUtils.date2String("yyyy-MM-dd", cal.getTime()));

输出结果:2014-07-21

这个Calendar挺好用的,用来计算时间段的开始和结束什么的很方便~

java 日期只计算年月日大小_java 日期加减天数、月数、年数的计算方式相关推荐

  1. java 日期只计算年月日大小_Java 计算两个日期相差多少年月日

    JDK7及以前的版本,计算两个日期相差的年月日比较麻烦. JDK8新出的日期类,提供了比较简单的实现方法. /*** 计算2个日期之间相差的 相差多少年月日 * 比如:2011-02-02 到 201 ...

  2. java 日期只计算年月日大小_Java按自然月计算两个日期相差的年月日?

    曾经我以为计算两个日期之差很简单,在给我的团队成员分配任务时,也觉得就是调用一个方法的问题,可是当我发现结果老是不对时,才发现原来JDK 提供的API中根本没有这样的方法,我也很恼火,也怪不得不少牛人 ...

  3. java date只保存年月日_java date 只保留年月日

    java date 只保留年月日 [2021-01-30 22:42:23]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(&quo ...

  4. jquery 时间相减获取天数_Js中处理日期加减天数

    Js的处理日期还是很方便的. 一. 格式化日期为2017-07-04的格式 function formatTime(date) { var year = date.getFullYear(); var ...

  5. java date只保留年月日_Java日期时间API系列14-----Jdk8中日期API类,日期计算1,获取年月日时分秒等...

    通过Java日期时间API系列8-----Jdk8中java.time包中的新的日期时间API类的LocalDate源码分析 ,可以看出java8设计非常好,实现接口Temporal, Tempora ...

  6. java date加一天_Java日期时间API系列15-----Jdk8中API类,java日期计算2,年月日时分秒的加减等...

    通过Java日期时间API系列8-----Jdk8中java.time包中的新的日期时间API类的LocalDate源码分析 ,可以看出java8设计非常好,实现接口Temporal, Tempora ...

  7. java 日期 年数_java 日期加减天数、月数、年数的计算方式

    因为某个项目需要统计 近1周.近1个月.近6个月 等数据,所以在时间的加减上面想了很多方式,最后决定用java.util.Calendar java.util.Calendar ,提供了计算时间的方式 ...

  8. java中日历类的用法_java日期类的用法

    java日期类的用法 不管你是处理财务交易还是计划着下一步的行动,你都要知道怎样在Java中建立,使用和显示日期.这需要你简单的查阅一下相应类的API参考:一个日期可以创建3个相关类的对象.这篇文章告 ...

  9. java 日期加减天数、月数、年数的计算方式

    因为某个项目需要统计 近1周.近1个月.近6个月 等数据,所以在时间的加减上面想了很多方式,最后决定用java.util.Calendar java.util.Calendar ,提供了计算时间的方式 ...

最新文章

  1. centertrack
  2. 1057 Stack (30 分)【难度: 中 / 知识点: 树状数组 STL】
  3. 剑指offer:8-11记录
  4. 树莓派lnmp安装mysql_在树莓派上安装 LNMP
  5. 《Spring攻略(第2版)》——1.5 指定Bean引用
  6. python四种可变类型_Python的可变类型与不可变类型
  7. ​从程序员到 33 岁的亿万富翁
  8. 还不会回答Spring Boot和Spring MVC的关系?大厂Java高级面试官告诉你答案!
  9. 为什么InnoDB表要建议用自增列做主键而MyISAM不需要
  10. 帝国cms网站URL伪静态的设置方法
  11. 汉字转拼音,多音字解决方案
  12. android 校验手机号码,检查Android中的有效手机号码
  13. Win10系统安装SQL2008 R2详细步骤+图片+常见问题及解决方法
  14. CTF_crypto常见加密密文特征
  15. Python统计文件夹里文件个数及每一个文件的行数
  16. 哈希表查找 的 平均长度
  17. 程序员文史综合题目(附答案)【转】
  18. 量子通信,永不陷落的安全堡垒?
  19. 32种EMC标准电路分享-电路接口防护-标准参考电路
  20. 极线约束(epipolar constraint)

热门文章

  1. linux无法启动hbase密码,linux – 无法在请求的2181端口启动ZK,而导出HBASE_MANAGES_ZK = false...
  2. 手工机器人的做法大全用易拉罐_快来吃“智能机器人炒饭”啦!顾客:比人工炒饭还好吃!...
  3. git为私有仓库设置密码_Jenkins与Git最佳实践-1
  4. 怎么把苹果手机通讯录导入华为手机_苹果手机资料快速导入华为手机。苹果的ios系统也可以把资料导入安卓!...
  5. 02-CSS基础与进阶-day6_2018-09-05-22-02-24
  6. ★古今中外著名14大悖论
  7. 就如何快速免费提高网站排名小结
  8. 本机tomcat的server.xml被还原的问题及解决办法
  9. asp.net mvc 伪静态路由配置
  10. HTML5-Ajax文件上传(转)