日期與時間、 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、以字母開頭、必須要有數字、必須要有下劃線