【Java常用類庫】_日期操作類(Date、Calendar)筆記
本章目標:
掌握Date類的使用
可以使用Calendar類取得完整的日期:
Date類是一個較為常用的類,但是其操作的日期格式有一些不符合個人的需求,而如果要想進一步取得一些自己需要的時間,則可以使用Calendar類。
3.1、Date類
在java.util包中定義了Date類,Date類本身非常簡單,直接輸出其執行個體化對象即可。
標準時間格式:Fri Jan 11 14:13:47 CST 2013
執行個體:
import java.util.Date;public class DateDemo01{ public static void main(String args[]){ Date date = new Date(); //直接輸出執行個體化對象 System.out.println("目前時間為:"+date); }}
如果現在希望可以按照自己需要的格式顯示時間,則就可以使用Calendar類。
3.2 Calendar 類
使用此類可以直接將日期精確到毫秒
可以按日期的不同參數(年月日)進行返回
public abstract class Calendar extends Object{}
Calendar 類是一個抽象類別,既然是一個抽象類別則肯定無法直接使用,此時就要利用對象多態性的概念,通過向上轉型關係執行個體化本類對象。
通過Calendar 類取得一個完整日期,使用其子類。
執行個體:
import java.util.*;public class DateDemo02{ public static void main(String args[]){ Calendar calendar = new Gregoriancalendar(); //執行個體化Calendar類對象 System.out.println("YEAR:"+calendar.get(Calendar.YEAR)); System.out.println("MONTH"+calendar.get(Calendar.MONTH)); System.out.println("DAY_OF_MONTH:"+calendar.get(Calendar.DAY_OF_MONTH:)); System.out.println("HOUR_OF_DAY:"+calendar.get(Calendar.HOUR_OF_DAY)); System.out.println("MINUTE:"+calendar.get(Calendar.MINUTE)); System.out.println("SECOND:"+calendar.get(Calendar.SECOND)); System.out.println("MILLSECOND:"+calendar.get(Calendar.MILLSECOND)); }}
通過此類就可以非常輕鬆取得一個完整的日期,但是在取得月份的時候要特別注意,需要增加1.
如果按照此種方式取得,則也會很麻煩,最好是將Date 進行一些相關的格式化操作。