java中的常用日期类_Java中的常用日期类说明
日期類常用的有三個,Date類,Calendar(日歷)類和日期格式轉換類(DateFormat)
Date類中的大部分的方法都已經過時,一般只會用到構造方法取得系統當前的時間。public class DateDemo {
public static void main(String[] args) {
Date date = new Date();
System.out.println(date);
}
}
結果輸出當前系統的時間:Fri Mar 10 16:50:37 CST 2017
我們可以看到,這種格式的時間我們看著并不習慣,所以在展示時間的時候必須要轉換一下輸出格式,這時候我們要用到日期格式轉換類DateFormat了。public class FormatDemo {
public static void main(String[] args) {
Date d=new Date();
System.out.println(d);
Format f=new SimpleDateFormat("yyyy-MM-dd hh-mm-ss");
String s=f.format(d);
System.out.println(s);
}
}
這時輸出時間為:2017-03-10 04-54-06
這樣就看著很舒服了。
Calendar
Calendar 類是一個抽象類,它為特定瞬間與一組諸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日歷字段之間的轉換提供了一些方法,并為操作日歷字段(例如獲得下星期的日期)提供了一些方法。
可以使用三種方法更改日歷字段:set()、add() 和 roll()。
1,set(f, value) 將日歷字段f 更改為value。
2,add(f, delta) 將delta 添加到f 字段中。
3,roll(f, delta) 將delta 添加到f 字段中,但不更改更大的字段。public class Test {
public static void main(String[] args) {
Calendar c=new GregorianCalendar();
c.set(Calendar.DAY_OF_MONTH,1);
System.out.println("輸出的是本月第一天");
System.out.println((c.get(Calendar.MARCH)+1)+"月的"+c.get(Calendar.DAY_OF_MONTH)+"號");
c.roll(Calendar.DAY_OF_MONTH,-1);
System.out.println("輸出的是本月最后一天");
System.out.println((c.get(Calendar.MARCH)+1)+"月的"+c.get(Calendar.DAY_OF_MONTH)+"號");
}
}
輸出結果為:
輸出的是本月第一天
3月的1號
輸出的是本月最后一天
3月的31號
Roll方法在操作的過程中,一號天數減一之后,直接又返回本月的最后一天,日期變動在本月內循環而不會去改變月份,即不會更改更大的字段。
比較add方法:public class Test {
public static void main(String[] args) {
Calendar c=new GregorianCalendar();
c.set(Calendar.DAY_OF_MONTH,1);
System.out.println("輸出的是本月第一天");
System.out.println((c.get(Calendar.MARCH)+1)+"月的"+c.get(Calendar.DAY_OF_MONTH)+"號");
c.add(Calendar.DAY_OF_MONTH,-1);
System.out.println("輸出的是上個月最后一天");
System.out.println((c.get(Calendar.MARCH)+1)+"月的"+c.get(Calendar.DAY_OF_MONTH)+"號");
}
}
輸出結果為:
輸出的是本月第一天
3月的1號
輸出的是本月最后一天
2月的28號
可以看出在三月一號的基礎上減去一之后,自動月份自動變到了二月。這個時roll方法和ad方法的區別。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的java中的常用日期类_Java中的常用日期类说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 北京环球影城擎天柱是真人吗
- 下一篇: 摩托车锁多少钱啊?