java 日期加减天数、月数、年数的计算方式
因为某个项目需要统计 近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挺好用的,用来计算时间段的开始和结束什么的很方便~
转载地址:http://blog.csdn.net/moneyshi/article/details/46987273
java 日期加减天数、月数、年数的计算方式相关推荐
- java calendar 比较大小_关于Java日期加减,并且比较大小的方法
关于Java日期加减,并且比较大小的方法 一.首先Java日期加减我使用的是Calendar类,非常方便好用!,话不多说直接上代码 1.获取calendar对象,并不是直接new出来 Calendar ...
- jquery 时间相减获取天数_Js中处理日期加减天数
Js的处理日期还是很方便的. 一. 格式化日期为2017-07-04的格式 function formatTime(date) { var year = date.getFullYear(); var ...
- java 日期 年数_java 日期加减天数、月数、年数的计算方式
因为某个项目需要统计 近1周.近1个月.近6个月 等数据,所以在时间的加减上面想了很多方式,最后决定用java.util.Calendar java.util.Calendar ,提供了计算时间的方式 ...
- java 日期只计算年月日大小_java 日期加减天数、月数、年数的计算方式
因为某个项目需要统计 近1周.近1个月.近6个月 等数据,所以在时间的加减上面想了很多方式,最后决定用java.util.Calendar java.util.Calendar ,提供了计算时间的方式 ...
- java日期加减秒_Java日期——年、月、日、时、分、秒、周加减计算
Java日期--年.月.日.时.分.秒.周加减计算 Java日期--年.月.日.时.分.秒.周加减计算 1.Pom依赖 joda-time joda-time 2.9.9 2.示例代码 package ...
- 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 ...
- c语言日期加减天数,日期计算器
一 完成的功能 注意:此日历只能用于计算1982年10月15日以及以后的日期 1.日期+/-天数=返回日期(处理:1.如果+/-一个负的天数的情况 2.如果加之后,或减之后的日期非法) 2.两个日期 ...
- JAVA 日期加减计算
1.获取当前系统时间 Date date = new Date(); 2.实现时间的加减的两种方法 第一种: 用java.text.SimpleDateFormat来实现 SimpleDat ...
- 日期加减天数计算,时间戳日期相互转换
日期转时间戳: 时间戳:一个 Unix 时间戳(Unix Time Stamp),它是一个整数值,表示自 1970 年 1 月 1 日 00:00:00 UTC(the Unix epoch)以来的毫 ...
最新文章
- 命名实体识别训练集汇总(一直更新)
- react 监听组合键_投资组合中需要的5个React项目
- 在Linux环境下mysql的root密码忘记解决方法
- 7-5 顺序存储的二叉树的最近的公共祖先问题(25 分)
- 阿里的财报,释放了什么信号?
- 局部和全局引用的操作
- redis的list类型
- opencv-python 学习笔记2:实现目光跟随(又叫人脸跟随)
- 事件捕获、冒泡、绑定、赋值、委托、兼容、滚轮
- 调用虚拟内存编译时的error处理
- matlab批量修改图片的大小_matlab批量修改图片大小
- 腾讯微信公众平台账号类型说明
- (转)[视频压制/转换技术] I帧 B帧 P帧 IDR帧 等帧用途详细说明
- group by 不是单组分组函数
- POJ 2385: Apple Catching
- 【valist】c语言可变参数宏
- Android实现snmp协议(一)
- 电子血压计方案PCBA控制板开发
- 数据库驱动和JDBC
- python编写一个名为collatz()的函数,它有一个名为number的参数,如果参数是偶数,那么collatz()就打印出number//2,如果number是奇数,collatz()就打印3*
热门文章
- lib linux.so2 bad,linux – docker,openmpi和/ proc / mounts行的意外...
- icloud android 日历同步到iphone,Mac的日历事件如何同步到iphone?
- 网络规划和设计 - 关键路径法 CPM(关键路径、松弛时间)
- 无锡有哪些高中有计算机专业,无锡19所重点高中大盘点!
- HTML类似美团关联列表 左右联动列表
- js实现网页简繁体自动转换
- 【Linux】Samba服务器超详细安装、配置(附带各种问题解决方式)
- GEE加载指定区域、指定时间的影像
- Java23种设计模式——19.行为型模式之中介者模式
- Go语言之值传递与引用传递