本文實例講述了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