首頁 > Java > java教程 > Java中關於日期操作具體介紹

Java中關於日期操作具體介紹

黄舟
發布: 2017-08-04 09:35:21
原創
1732 人瀏覽過

介紹如何取得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
登入後複製

Java中關於日期操作具體介紹

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
登入後複製


Java中關於日期操作具體介紹
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");
登入後複製

Java日期運算Java中關於日期操作具體介紹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即可。 ###

以上是Java中關於日期操作具體介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板