因为某个项目需要统计 近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

[java] view plaincopy print?
  1. public static void main(String[] args) {
  2. Calendar cal = Calendar.getInstance();
  3. cal.setTime(new Date());
  4. cal.add(Calendar.DATE, -7);
  5. System.out.println(DateUtils.date2String("yyyy-MM-dd", cal.getTime()));
  6. }

或者:

[java] view plaincopy print?
  1. Calendar cal = Calendar.getInstance();
  2. cal.setTime(new Date());
  3. cal.add(Calendar.WEDNESDAY, -1);
  4. System.out.println(DateUtils.date2String("yyyy-MM-dd", cal.getTime()));

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

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

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

[java] view plaincopy print?
  1. Calendar cal = Calendar.getInstance();
  2. cal.setTime(new Date());
  3. cal.add(Calendar.MONTH, -1);
  4. System.out.println(DateUtils.date2String("yyyy-MM-dd", cal.getTime()));

输出结果:2015-06-21

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

[java] view plaincopy print?
  1. Calendar cal = Calendar.getInstance();
  2. cal.setTime(new Date());
  3. cal.add(Calendar.YEAR, -1);
  4. System.out.println(DateUtils.date2String("yyyy-MM-dd", cal.getTime()));

输出结果:2014-07-21

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

转载地址:http://blog.csdn.net/moneyshi/article/details/46987273

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

  1. java calendar 比较大小_关于Java日期加减,并且比较大小的方法

    关于Java日期加减,并且比较大小的方法 一.首先Java日期加减我使用的是Calendar类,非常方便好用!,话不多说直接上代码 1.获取calendar对象,并不是直接new出来 Calendar ...

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

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

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

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

  4. java 日期只计算年月日大小_java 日期加减天数、月数、年数的计算方式

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

  5. java日期加减秒_Java日期——年、月、日、时、分、秒、周加减计算

    Java日期--年.月.日.时.分.秒.周加减计算 Java日期--年.月.日.时.分.秒.周加减计算 1.Pom依赖 joda-time joda-time 2.9.9 2.示例代码 package ...

  6. java sql date 加减_java.sql.Date 日期 加减天数的实现

    java.sql.Date 在数据库中存的基本格式:2016-02-24 00:00:00 java.sql.Date继承了java.util.Date 如下: public class Date e ...

  7. c语言日期加减天数,日期计算器

    一  完成的功能 注意:此日历只能用于计算1982年10月15日以及以后的日期 1.日期+/-天数=返回日期(处理:1.如果+/-一个负的天数的情况 2.如果加之后,或减之后的日期非法) 2.两个日期 ...

  8. JAVA 日期加减计算

    1.获取当前系统时间     Date date = new Date(); 2.实现时间的加减的两种方法 第一种:  用java.text.SimpleDateFormat来实现 SimpleDat ...

  9. 日期加减天数计算,时间戳日期相互转换

    日期转时间戳: 时间戳:一个 Unix 时间戳(Unix Time Stamp),它是一个整数值,表示自 1970 年 1 月 1 日 00:00:00 UTC(the Unix epoch)以来的毫 ...

最新文章

  1. 命名实体识别训练集汇总(一直更新)
  2. react 监听组合键_投资组合中需要的5个React项目
  3. 在Linux环境下mysql的root密码忘记解决方法
  4. 7-5 顺序存储的二叉树的最近的公共祖先问题(25 分)
  5. 阿里的财报,释放了什么信号?
  6. 局部和全局引用的操作
  7. redis的list类型
  8. opencv-python 学习笔记2:实现目光跟随(又叫人脸跟随)
  9. 事件捕获、冒泡、绑定、赋值、委托、兼容、滚轮
  10. 调用虚拟内存编译时的error处理
  11. matlab批量修改图片的大小_matlab批量修改图片大小
  12. 腾讯微信公众平台账号类型说明
  13. (转)[视频压制/转换技术] I帧 B帧 P帧 IDR帧 等帧用途详细说明
  14. group by 不是单组分组函数
  15. POJ 2385: Apple Catching
  16. 【valist】c语言可变参数宏
  17. Android实现snmp协议(一)
  18. 电子血压计方案PCBA控制板开发
  19. 数据库驱动和JDBC
  20. python编写一个名为collatz()的函数,它有一个名为number的参数,如果参数是偶数,那么collatz()就打印出number//2,如果number是奇数,collatz()就打印3*

热门文章

  1. lib linux.so2 bad,linux – docker,openmpi和/ proc / mounts行的意外...
  2. icloud android 日历同步到iphone,Mac的日历事件如何同步到iphone?
  3. 网络规划和设计 - 关键路径法 CPM(关键路径、松弛时间)
  4. 无锡有哪些高中有计算机专业,无锡19所重点高中大盘点!
  5. HTML类似美团关联列表 左右联动列表
  6. js实现网页简繁体自动转换
  7. 【Linux】Samba服务器超详细安装、配置(附带各种问题解决方式)
  8. GEE加载指定区域、指定时间的影像
  9. Java23种设计模式——19.行为型模式之中介者模式
  10. Go语言之值传递与引用传递