SimpleDateFormat類和Calendar類的使用

 SimpleDateFormat 使得可以選擇任何用戶定義的日期-時間格式的模式

實例:/*SimpleDateFormat simple=new SimpleDateFormat("yyyy-MM-dd");
        Date date=new Date();
        String a=simple.format(date);
        System.out.println(a);*/

SimpleDateFormat (Java 2 Platform SE 5.0)

與其他語言環境敏感類一樣,Calendar 提供了一個類方法 getInstance ,以獲得此類型的一個通用的對象。CalendargetInstance 方法返回一個 Calendar 對象,其日曆字段已由當前日期和時間初始化:

     Calendar rightNow = Calendar.getInstance();

 

字段摘要
static int AM
          指示從午夜到中午之前這段時間的 AM_PM 字段值。
static int AM_PM
          getset 的字段數字,指示 HOUR 是在中午之前還是在中午之後。
static int APRIL
          指示一年中第四個月的 MONTH 字段值。
static int AUGUST
          指示一年中第八個月的 MONTH 字段值。
static int DATE
          getset 的字段數字,指示一個月中的某天。
static int DAY_OF_MONTH
          getset 的字段數字,指示一個月中的某天。
static int DAY_OF_WEEK
          getset 的字段數字,指示一個星期中的某天。
static int DAY_OF_WEEK_IN_MONTH
          getset 的字段數字,指示當前月中的第幾個星期。
static int DAY_OF_YEAR
          getset 的字段數字,指示當前年中的天數。
static int DECEMBER
          指示一年中第十二個月的 MONTH 字段值。
static int ERA
          指示年代的 getset 的字段數字,比如羅馬儒略曆中的 AD 或 BC。(1或0)
static int FEBRUARY
          指示一年中第二個月的 MONTH 字段值。
static int FIELD_COUNT
          getset 可識別的不同字段的數量。
protected  int[] fields
          此日曆當前設置時間的日曆字段值。
static int FRIDAY
          指示 Friday 的 DAY_OF_WEEK 字段值。
static int HOUR
          getset 的字段數字,指示上午或下午的小時。
static int HOUR_OF_DAY
          getset 的字段數字,指示一天中的小時。
protected  boolean[] isSet
          通知是否設置了該日曆某一指定日曆字段的標誌。
protected  boolean isTimeSet
          如果 time 值是一個有效值,則返回 true。
static int JANUARY
          指示一年中第一個月的 MONTH 字段值。
static int JULY
          指示一年中第七個月的 MONTH 字段值。
static int JUNE
          指示一年中第六個月的 MONTH 字段值。
static int MARCH
          指示一年中第三個月的 MONTH 字段值。
static int MAY
          指示一年中第五個月的 MONTH 字段值。
static int MILLISECOND
          getset 的字段數字,指示一秒中的毫秒。
static int MINUTE
          getset 的字段數字,指示一小時中的分鐘。
static int MONDAY
          指示 Monday 的 DAY_OF_WEEK 字段值。
static int MONTH
          指示月份的 getset 的字段數字。
static int NOVEMBER
          指示一年中第十一個月的 MONTH 字段值。
static int OCTOBER
          指示一年中第十個月的 MONTH 字段值。
static int PM
          指示從中午到午夜之前這段時間的 AM_PM 字段值。
static int SATURDAY
          指示 Saturday 的 DAY_OF_WEEK 字段值。
static int SECOND
          getset 的字段數字,指示一分鐘中的秒。
static int SEPTEMBER
          指示一年中第九個月的 MONTH 字段值。
static int SUNDAY
          指示 Sunday 的 DAY_OF_WEEK 字段值。
static int THURSDAY
          指示 Thursday 的 DAY_OF_WEEK 字段值。
protected  long time
          日曆的當前設置時間,以毫秒爲單位,表示自格林威治標準時間 1970 年 1月 1 日 0:00:00 後經過的時間。
static int TUESDAY
          指示 Tuesday 的 DAY_OF_WEEK 字段值。
static int UNDECIMBER
          指示一年中第十三個月的 MONTH 字段值。
static int WEDNESDAY
          指示 Wednesday 的 DAY_OF_WEEK 字段值。
static int WEEK_OF_MONTH
          getset 的字段數字,指示當前月中的星期數。
static int WEEK_OF_YEAR
          getset 的字段數字,指示當前年中的星期數。
static int YEAR
          指示年的 getset 的字段數字。
static int ZONE_OFFSET
          getset 的字段數字,以毫秒爲單位指示距 GMT 的大致偏移量。

 

主要方法:

 boolean after (Object  when)
          判斷此 Calendar 表示的時間是否在指定 Object 表示的時間之後,返回判斷結果。
 boolean before (Object  when)
          判斷此 Calendar 表示的時間是否在指定 Object 表示的時間之前,返回判斷結果。

當且僅當 when 是一個 Calendar 實例時才返回 true。否則該方法返回 false

 

 int compareTo (Calendar  anotherCalendar)
          比較兩個 Calendar 對象表示的時間值(從曆元 至現在的毫秒偏移量)。
如果參數表示的時間等於此 Calendar 表示的時間,則返回 0 值;如果此 Calendar 的時間在參數表示的時間之前,則返回小於 0 的值;如果此 Calendar 的時間在參數表示的時間之後,則返回大於 0 的值。
int get (int field)
          返回給定日曆字段的值。
static Calendar getInstance ()
          使用默認時區和語言環境獲得一個日曆。
 Date getTime ()
          返回一個表示此 Calendar 時間值(從曆元 至現在的毫秒偏移量)的 Date 對象。
 void set (int field, int value)
          將給定的日曆字段設置爲給定值。
 void set (int year, int month, int date)
          設置日曆字段 YEARMONTHDAY_OF_MONTH 的值。
 void set (int year, int month, int date, int hourOfDay, int minute)
          設置日曆字段 YEARMONTHDAY_OF_MONTHHOUR_OF_DAYMINUTE 的值。
 void set (int year, int month, int date, int hourOfDay, int minute, int second)
          設置字段 YEARMONTHDAY_OF_MONTHHOURMINUTESECOND 的值。
 void setTime (Date  date)
          使用給定的 Date 設置此 Calendar 的時間。
String toString ()
          返回此日曆的字符串表示形式。

 

 

實例:

Calendar ca =Calendar.getInstance();
        Date date=new Date();
        ca.set(2008, 10, 6);//給字段設定時間
        //ca.setTime(date);
        Calendar ca1=Calendar.getInstance();
        //int date_week=ca.get(ca.DATE);
        System.out.println("  "+ca.getTime());

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發佈了21 篇原創文章 · 獲贊 1 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章