首頁 > 網際網路

Java日期操作

2019-12-10 15:37:49

 介紹如何獲取Java日期,以及Java日期運算。

1

?獲取當前日期:java.util.Date date = new java.util.Date();這個是util包下在Date,不是sql包下的,不要參照錯誤。不能直接輸出這個date,要將它格式化之後再輸出就符合我們的審美觀了。格式化方法:java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");括號中的格式是自己定義的,還可以是其他格式如:「yyyy年MM月dd日」,「yyyy/MM/dd」可以根據自己的實際情況進行定義。?

2

 使用Calendar獲取當前日期:

Calendar cal = Calendar.getInstance();

System.out.println("Current Date: " + cal.getTime());

這樣輸出的結果:Current Date: Tue Jun 10 10:31:44 CST 2014


3

?使用TimeStamp獲取當前日期:SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Timestamp now = new Timestamp(System.currentTimeMillis());?String sf = sdf.format(now);System.out.println(sf);輸出結果:2014-06-10

4

當前日:

 int day = cal.get(Calendar.DATE);

當前月:(註:月份是從0開始的)  int month = cal.get(Calendar.MONTH) + 1;

當前年:  int year = cal.get(Calendar.YEAR);

本週的第幾天:(在國外週日是一週的第一天)  int dow = cal.get(Calendar.DAY_OF_WEEK);

本月的第幾天:  int dom = cal.get(Calendar.DAY_OF_MONTH);

本年的第幾天:  int doy = cal.get(Calendar.DAY_OF_YEAR);

  System.out.println("Day: " + day);輸出結果:Day:10

  System.out.println("Month: " + month);輸出結果:Month:6

  System.out.println("Year: " + year);輸出結果:Year:2014

  System.out.println("Day of Week: " + dow);輸出結果:Day of Week:3(今天星期二)

  System.out.println("Day of Month: " + dom);輸出結果:Day of Month:10

  System.out.println("Day of Year: " + doy);輸出結果:Day of Year:161

 


5

?將指定格式的字串轉換為日期:SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date sd = sdf.parse("2013-12-25");

1

兩個日期之差:SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date d1=sdf.parse("2013-12-25");Date d2=sdf.parse("2013-12-29");long result =(d2.getTime()-d1.getTime())/(24*60*60*1000);System.out.println(result);輸出結果:4

2

 在指定日期上加上多少天:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Date sd = sdf.parse("2013-12-23");

Calendar cal1 = new GregorianCalendar();

cal1.setTime(sd);

cal1.add(Calendar.DATE, 161);

System.out.println(sdf.format(cal1.getTime()));


3

Calendar cal = Calendar.getInstance();?在當前日期加上幾天:cal.add(Calendar.DATE, 161);在當前日期減去幾天:cal.add(Calendar.DATE, -161);在當前日期加上幾個月:cal.add(Calendar.MONTH,2);------------------------------------void java.util.Calendar.add(int field, int amount)只要更改field即可。

IT145.com E-mail:sddin#qq.com