java 日期加减天数、月数、年数的计算方式
2017-12-19 18:11
681 查看
因为某个项目需要统计 近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
plain copy
print?
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()));
}
或者:
[java] view
plain copy
print?
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、计算近一个月的日期,也就是过去的一个月的时间段,如下:
[java] view
plain copy
print?
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、计算近一年的日期,也就是过去一年的时间段,如下:
[java] view
plain copy
print?
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.util.Calendar ,提供了计算时间的方式,
Calendar.DATE : 代表天数
Calendar.WEDNESDAY: 代表周数
Calendar.MONTH : 代表月数
Calendar.YEAR :代表年数
具体计算方式如下:
1、 计算近一周的日期,也就是得出过去7天的时间段,如今天2015-07-21 ,一个星期前那就是2015-07-14
[java] view
plain copy
print?
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()));
}
或者:
[java] view
plain copy
print?
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、计算近一个月的日期,也就是过去的一个月的时间段,如下:
[java] view
plain copy
print?
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、计算近一年的日期,也就是过去一年的时间段,如下:
[java] view
plain copy
print?
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 日期加减天数、月数、年数的计算方式
- java 日期加减天数、月数、年数的计算方式
- Java 计算两个日期相差月数、天数
- Java 计算两个日期相差年数字、月数、天数及时分秒
- Java 、JavaScript 方式 计算 两个日期间隔的天数
- Java 计算两个日期相差月数、天数
- Java 计算两个日期相差月数、天数
- Java 计算两个日期相差月数、天数
- Java 计算两个日期相差月数、天数
- Java 计算两个日期相差的天数
- java计算两个日期之间相差的天数
- java 日期天数计算的一些常用方法
- Java 计算两个日期之间相差的月数
- Java函数2:计算两个日期相差的天数
- JAVA计算两个日期之间相差的天数
- Java中如何计算日期之间的天数
- java计算两个日期之间相差的天数
- java计算两个日期的月数差
- java计算两个日期之前的天数(工作日),排除节假日和周末