本文实例讲述了java使用dateutils对日期进行数学运算的方法。分享给大家供大家参考,具体如下:
最近在写数据上传的程序,需要对date进行一些数学运算,个人感觉在java中,日期的数学运算还是比较常用的,所以把date的数学运算都玩了一下。试了一下,发现dateutils这个工具类对于date的数学运算非常方便,见代码吧。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
package date; import java.text.simpledateformat; import java.util.date; import org.apache.commons.lang3.time.dateutils; public class datecalculate { /** * 日期格式的运算 * @param args */ public static void main(string[] args) { system.out.println( "服务器之家测试结果:" ); date now = new date(); simpledateformat sd = new simpledateformat( "yyyy-mm-dd hh:mm:ss" ); system.out.println( "------当前时间--------:" + sd.format(now)); //年: 加、减操作 system.out.println( "1年之后:" +sd.format(dateutils.addyears(now, 1 ))); system.out.println( "1年之前:" +sd.format(dateutils.addyears(now, - 1 ))); //月: 加、减操作 system.out.println( "1个月之后:" +sd.format(dateutils.addmonths(now, 1 ))); system.out.println( "1个月之前:" +sd.format(dateutils.addmonths(now, - 1 ))); //周: 加、减操作 system.out.println( "1周之后:" +sd.format(dateutils.addweeks(now, 1 ))); system.out.println( "1周之前:" +sd.format(dateutils.addweeks(now, - 1 ))); //天: 加、减操作 system.out.println( "昨天的这个时候:" + sd.format(dateutils.adddays(now, - 1 ))); system.out.println( "明天的这个时候:" + sd.format(dateutils.adddays(now, 1 ))); //小时: 加、减操作 system.out.println( "1小时后:" + sd.format(dateutils.addhours(now, 1 ))); system.out.println( "1小时前:" + sd.format(dateutils.addhours(now, - 1 ))); //分钟: 加、减操作 system.out.println( "1分钟之后:" +sd.format(dateutils.addminutes(now, 1 ))); system.out.println( "1分钟之前:" +sd.format(dateutils.addminutes(now, - 1 ))); //秒: 加、减操作 system.out.println( "10秒之后:" +sd.format(dateutils.addseconds(now, 10 ))); system.out.println( "10秒之前:" +sd.format(dateutils.addseconds(now, - 10 ))); //毫秒: 加、减操作 system.out.println( "1000毫秒之后:" +sd.format(dateutils.addmilliseconds(now, 1000 ))); system.out.println( "1000毫秒之前:" +sd.format(dateutils.addmilliseconds(now, - 1000 ))); } } |
运行结果:
注意:代码中引入了org.apache.commons.lang3.time.dateutils;
,直接运行程序会报错!读者可到官网提供的类库下载地址下载相应的组件,也可点击此处。
最终文件的参考目录结构如下:
希望本文所述对大家java程序设计有所帮助。
原文链接:http://blog.csdn.net/veechange/article/details/52248464