本文實(shí)例講述了java使用dateutils對(duì)日期進(jìn)行數(shù)學(xué)運(yùn)算的方法。分享給大家供大家參考,具體如下:
最近在寫數(shù)據(jù)上傳的程序,需要對(duì)date進(jìn)行一些數(shù)學(xué)運(yùn)算,個(gè)人感覺在java中,日期的數(shù)學(xué)運(yùn)算還是比較常用的,所以把date的數(shù)學(xué)運(yùn)算都玩了一下。試了一下,發(fā)現(xiàn)dateutils這個(gè)工具類對(duì)于date的數(shù)學(xué)運(yùn)算非常方便,見代碼吧。
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 { /** * 日期格式的運(yùn)算 * @param args */ public static void main(string[] args) { system.out.println( "服務(wù)器之家測(cè)試結(jié)果:" ); date now = new date(); simpledateformat sd = new simpledateformat( "yyyy-mm-dd hh:mm:ss" ); system.out.println( "------當(dāng)前時(shí)間--------:" + 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個(gè)月之后:" +sd.format(dateutils.addmonths(now, 1 ))); system.out.println( "1個(gè)月之前:" +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( "昨天的這個(gè)時(shí)候:" + sd.format(dateutils.adddays(now, - 1 ))); system.out.println( "明天的這個(gè)時(shí)候:" + sd.format(dateutils.adddays(now, 1 ))); //小時(shí): 加、減操作 system.out.println( "1小時(shí)后:" + sd.format(dateutils.addhours(now, 1 ))); system.out.println( "1小時(shí)前:" + 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 ))); } } |
運(yùn)行結(jié)果:
注意:代碼中引入了org.apache.commons.lang3.time.dateutils;
,直接運(yùn)行程序會(huì)報(bào)錯(cuò)!讀者可到官網(wǎng)提供的類庫下載地址下載相應(yīng)的組件,也可點(diǎn)擊此處。
最終文件的參考目錄結(jié)構(gòu)如下:
希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。
原文鏈接:http://blog.csdn.net/veechange/article/details/52248464