1. 程式人生 > >Date、DateFormat、Calendar、Math、System、包裝類、正則表示式

Date、DateFormat、Calendar、Math、System、包裝類、正則表示式

 

java.util.Date 日期類
    基礎概念:

      時間原點: 1970 1月 1日 00:00:00
      1秒 = 1000毫秒
    構造方法
        public Date() 返回當前日期 當前日期=1970到現在所經歷過的毫秒值
        Date date=new Date();<建立一個Date類物件叫date>
        public Date(long time) 返回指定毫秒值的日期
        Date date=new Date(long time);
    方法
        long getTime() 獲取日期毫秒值
        void setTIme(long time) 為日期設定毫秒值
          eg://獲取毫秒值
            long time = date.getTime();
            System.out.println(time);
           //設定毫秒值
            date.setTime(0);
            xxxx年xx月xx日 xx:xx:xx

java.text.DateFormat 日期格式化類 抽象類
          simpleDateFormat extends DateFormat
      構造方法
          simpleDateFormat() 預設的格式
          DateFormat df=new SimpleDateFormat();
          simpleDateFormat(String patten) 給定的格式
          DateFormat df=new simpleDateFormat(yyyy-MM-dd);
      日期----字串
          String format(Date date) 將一個 Date 格式化為日期/時間字串。
          String str=df.format(date);
      字串----日期
          Date parse(String source) 將字串轉換為日期
          Date date=df.parse(str);
              eg:
                //將當前日期轉換成xxxx年xx月xx日 xx:xx:xx
                //建立當前日期物件 Date
                    Date now =new Date();
                //建立日期格式化類物件
                    DateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss E");
                //呼叫format方法 將日期轉換為字串
                    String s = df.format(now);
                //列印字串
                    System.out.println(s);
                    System.out.println("-------------------------");
                //獲取 字串"1949-10-01"所代表日期的毫秒值
                //定義字串
                    String str = "1949-10-01";
                //建立日期格式化類物件
                    DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd");
                //呼叫parse方法將字串轉換為日期型別
                    Date date = df2.parse(str);
                //呼叫日期類的getTime方法獲取毫米值
                    long time = date.getTime();
                    System.out.println(time);


java.util.Calendar 日曆類
                //返回當前日曆對
                <Calendar是抽象類只有呼叫子類方法來建立物件>
                Calendar c = Calendar.getInstance();
          靜態方法
                static Calendar getInstance() 返回當前日曆物件
          方法
                (1)int get(int field)
                (2)Date getTime() 把日曆轉換為日期
                (3)void add(int field,int add) 為某一個欄位加減時間
                   c.add(Calendar.YEAR,-1);
                   <把年份減少1>
                (4)void set(int field,int 指定值) 為指定欄位設定指定值
                  c.set(Calendar.YEAR,1994);
                  <把年份設定為1994>
                (5)void set(int year,int month,int day) 直接設定年月日

                   // (1)int i = c.get(Calendar.YEAR);//獲取年份轉化為整數
                     // System.out.println(i);
                     // i = c.get(Calendar.MONTH);//獲取月份轉化為月份
                     // System.out.println(i);
                     // i = c.get(Calendar.DATE);//獲取到日轉化為整數
                     // System.out.println(i);
                     // (2)將日曆轉換為日期
                (6)c.set(1949, 9, 1);
                  Date date = c.getTime();
                  System.out.println(date);

                  獲取當前時間毫秒值<三種方法>
                    1.Date類 的getTime方法
                    2.Calendar類的 getTimeInMillis()
                    3.System類的 static long currentTimeMillis()
java.lang.System 系統類
          方法 <都是靜態類方法直接類名.方法名>
          static void exit(int status) 退出虛擬機器 0 正常退出
          static void gc() 暗示垃圾回收器回收垃圾
          static String getProperty(String key) 可以獲取指定的系統屬性
                eg:<獲取作業系統版本> String s =System.getProperty("os.version");
                            System.out.println(s);

          static void arraycopy(Object src, int srcPos, Object dest, int destPos,int length)

            變數說明:

                Object src:源陣列
                int srcPos:從源陣列的哪個索引開始
                Object dest:目標陣列
                int destPos:目標陣列的開始索引
                int length : 複製的長度
          
java.lang.Integer

  字串 ---基本型別 

    static int parseInt(String s)<更多查表>

  基本型別 --- 字串
    String s = 10+"";<字串直接+>
    int -- Integer
    public Integer(int i)
    Interger i=new Integer(10);<定義一個整形的引用為i指向10>
    Integer ---int
    int intValue()
    int n=intValue(10);<把一個10型別的引用轉化為整數>
JDK1.5
    自動裝箱 int -- Integer
    自動拆箱Integer -- int


java.lang.Math 數學工具類
    static int abs(int a) 返回絕對值
    static long round(double a) 四捨五入
    static int round(float a)
    static double ceil(double a) 向上取整
    static double floor(double a) 向下取整
    static int max(int a, int b) 兩個數最大值
    static int min(int a, int b) 兩個數最小值
    static double pow(double a, double b) a的b次冪


正則的規則
    [] 裡面的內容任選其一
    [^ ] 除了裡面的內容都行
    \d = [0-9]
    \w = [A-Za-z_0-9]
    ? 0-1次
    *任意次
    + 至少1次
    {n} 恰好n次
    {n,} 至少n次
    {n,m} n-m 都包含字串的兩個方法
按格式裁剪
    String[] split(String regex)
按照指定的指定的正則表示式替換
    String replaceAll(String regex, String replacement)
    matches
    public boolean matches(String regex)告知此字串是否匹配給定的正則表示式。