1. 程式人生 > >正則表示式基礎三

正則表示式基礎三

註釋:正則表示式的學習記錄3

Date類概述

Date類用於描述特定的瞬間,是對時間的操作,可以精確到毫秒。 新建以個Date類將毫秒轉成日期物件:
  //建立日期物件,把當前的毫秒值轉換為日期
  Date date = new Date(160761600000L);
  System.out.println(date);
  //列印結果為Wed Feb 05 00:00:00 CST 1975
再轉換為較利於我們閱讀的日期形式,查閱API,Date類常用的方法:
  getTime(),返回一個長整型,內容是自1970年1月1日00:0:0GMT以來此Date物件表示的毫秒數。
setTime(long),傳遞毫秒值將日期物件,設定到指定的毫秒值上,即毫秒值轉成日期物件
具體實現
 package DateDemo;
 import java.util.Date;
 public class DateDemo1 {
    /*
     *  時間和日期類
     *  java.util.Date
     *  毫秒:1000毫秒=1秒
     *  毫秒的零點:
     *  System.currentTimeMillis()  返回值long型別引數,即獲取當前日期的毫秒值,
    * 時間原點:公元1970年1月1日,午夜0:00:00 毫秒值就是0(美國時間)     */    public static void main(String[] args) {    /*     * 獲取當前時間的毫秒值     */    long time = System.currentTimeMillis();    System.out.println(time);
/*
    * Date類的空引數的構造方法     * 獲取到的是當前作業系統時間和日期     */    Date day = new Date();   //按ctrl+shift+o導包,匯入util.Date 包 System.out.println(day);   function_1();    function_2();   }    public static void function_1(){    /*     * Date類的Long引數的構造方法     * Date(long)表示毫秒值     * 將毫秒值轉成對應的日期物件     */    Date date = new Date(0);  //因為中國有8小時的時差    System.out.println(date);   }    public static void function_2(){   /*   * Date類方法getTime()返回值long   * 返回的是毫秒值,即將Date表示的日期,轉成毫秒值   * 日期和毫秒值的轉換   * Date類方法setTime(long)傳遞毫秒值   * 將日期物件,設定到指定的毫秒值上,即毫秒值轉成日期物件   */   Date date = new Date();   long time = date.getTime(); date.setTime(0); System.out.println(time); System.out.println(date);     } }
結果
1524050275204
Wed Apr 18 19:17:55 CST 2018
Thu Jan 01 08:00:00 CST 1970
1524050275267
Thu Jan 01 08:00:00 CST 1970

DateFormat類

  DateFormat是日期/時間格式化子類的抽象類,它以與語言無關的方式格式化並解析日期或時間。日期/時間按格式子類(如SimpleDateFormat類)允許進行格式化(也就是日期-> 文字)、解析(文字-> 日期)和標準化。通過這個類可以幫我們完成日期和文字之間的轉換。
日期格式化例項
 package DateDemo;
 import java.text.SimpleDateFormat;
 import java.util.Date;
 public class SimpleDateFormatDemo {
    /*
     * 對日期進行格式化(自定義)
     * 對日期格式化的類java.text.DataFormat 抽象類,含普通方法,抽象方法
     * 實際使用是子類java.text.SimpleDateFormat 可以使用父類的普通方法,重寫了抽象方法
     */
    public static void main(String[] args) {
        function();   //呼叫
    }
    /*
     * 如何對日期格式化
     *    步驟:
     *    1.建立SimpleDateFormat物件
     *      在類的構造方法中,寫入字串的日期格式(自己定義)
     *    2.SimpleDateFormat呼叫方法format對日期進行格式化
     *      String format(Data date)傳遞日期物件,返回字串
     *      日期模式:y-年份,M-月份,d-月中的天數,H-0到23小時,m-小時中的分鐘,s-秒
     */
    public static void function(){
        SimpleDateFormat day = new SimpleDateFormat("yyyy年MM月dd日HH點mm分鐘ss秒");
        String date = day.format(new Date());
        System.out.println(date);
    }    
}
結果
2018年04月18日19點19分鐘25秒
字串轉日期例項
package DateDemo;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatDemo1 {
    /*
     * DateFormat類方法parse
     * 將字串解析為日期物件
     * Date parse(String s)字串變成日期物件
     * String => Date parse
     * Date => String format
     */
    public static void main(String[] args) throws Exception {
        function();
    }
    /*
     * 將字串轉成Date物件
     * DateFormat類方法parse
     * 步驟:
     * 1.建立SimpleDateFormat的物件
     *   構造方法中,指定日期模式
     * 2.子類物件,呼叫方法parse傳遞String,返回Date
     * 注意:字串的日期格式必須和類中定義的日期格式匹配,否則會丟擲異常
     */
    public static void function() throws Exception{
        SimpleDateFormat day = new SimpleDateFormat("y-M-d");
        Date date = day.parse("2006-4-23");
        System.out.println(date);
    }
}
結果
Sun Apr 23 00:00:00 CST 2006