1. 程式人生 > >日期與時間、 Date型別、 SimpleDateFormat、 Calendar、

日期與時間、 Date型別、 SimpleDateFormat、 Calendar、

======================================================================= *日期與時間  1.java中的時間:     (1)java中採用標準類庫的Date型別時間。使用距離一個固定時間點的                    毫秒數的時間點來表示時間     (2)固定時間點即紀元(UTC)。也就是1970年1月1日 00:00:00     (3)UTC與GMT都是世界通用的時間格式            ( javase:標準版本的jdk,即類庫為基本類庫       javaee:企業版本的jdk,基本類庫滿足不了企業開發的需求,因此此jdk中,含有其他與企業開發相關的類庫       javame:移動版本的jdk,jdk中含有與移動端開發的型別)        2.Date型別     java.util.Date型別,封裝了日期與時間的資訊。             之後裡面的很多功能都棄用,漸漸的使用Calender型別來替代                     (1)構造器       Date():                          建立一個封裝當前系統時間的Date物件       Date(long time):                          建立一個距離紀元time毫秒的Date物件                     (2)常用方法       long getTime();                          返回距離紀元的毫秒數       void  setTime(long time);                          修改時間物件的毫秒數 ======================================================================== *SimpleDateFormat:      作用:此型別可以對Date進行格式化以及將字串轉成Date型別。                 --常用構造器:      SimpleDateFormat(String format):                                 建立一個指定格式的SimpleDateFromat物件。  --常用方法:      String format(Date date)                                           作用是將引數date按照構造器裡的格式進行格式化成字串      Date parse(String str)                                 作用是將指定字串str轉變成Date型別   --常用格式:       yy:       yyyy: 年       MM:月       dd:日              HH:時(24制)       hh:時(12制)       mm:分       ss:秒       a:上下午       E:星期                                   練習: 計算自己已經生活了多少毫秒   ======================================================================== *Calendar:   (1)是日曆型別,此型別封裝了有關於日曆的所有資訊。主要用於計算時間分量。               時間分量:日期和時間的一部分有效值。   (2)Calendar               是一個抽象類,提供了一方法getInstance()來獲取一個通用的               子型別物件,一般都是GregorianCalendar(格力高歷,陽曆)型別的物件。   (3)時間分量常量:      static int YEAR      static int MONTH:日曆裡的月份是0-11。            static int DATE      static int DAY_OF_WEEK:預設從週日到週六,即1-7      static int DAY_OF_MONTH      .....   (4)型別中提供了get(int field)方法,通過指定時間分量常量來獲取              相應的時間分量的值    (5)提供了set(int field,int value),進行設定時間分量值    "jmu8延遲修改效應"             (6)提供了add(int field,int value),用於對當前日曆資訊通過               時間分量來計算value後的日曆資訊                              注意:value值如果是負數,向前推算。    (7)提供了setLenient(boolean boo),用於設定Calendar的容錯性               當引數設定為false時,關閉Calendar的容錯性555555555555                                    --其他方法:      Date getTime(): 將日曆物件轉成Date物件                 void setTime(Date date): 將指定date日期轉成日曆物件的資訊                 int getActualMaximum(int field): 獲取指定時間分量的最大值               如:                   指定Calendar.MONTH,獲取的是11,即12月份          Calendar.DATE,獲取的是當前日曆物件所在月天數的最大值

=======================================================================================================                  練習:輸出2016年每月的天數。                             1.已知字串:"this is a test of java".         按要求執行以下操作:    (1) 統計該字串中字母s出現的次數    (2) 取出子字串"test"    (3) 用多種方式將本字串複製到一個字元陣列Char[] str中.    (4) 將字串中每個單詞的第一個字母變成大寫, 輸出到控制檯。    (5) 用兩種方式實現該字串的倒敘輸出。(用StringBuffer和for迴圈方式分別實現)    (6) 將本字串轉換成一個字串陣列,要求每個陣列元素都是一個有意義的額英文單                  2.使用正則表示式匹配所輸入的字串是否是由數字和字母組成的內容,若不是則重新輸入          3.密碼設定:長度為8-10、以字母開頭、必須要有數字、必須要有下劃線