正則表達式基礎3

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

Date類概述

Date類用於描述特定的瞬間,是對時間的操作,可以精確到毫秒。 新建以個Date類將毫秒轉成日期對象:

  //創建日期對象,把當前的毫秒值轉換爲日期
  Date date = new Date(160761600000L);
  System.out.println(date);
  //打印結果爲Wed Feb 05 00:00:00 CST 1975//創建日期對象,把當前的毫秒值轉換爲日期
  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),傳遞毫秒值將日期對象,設置到指定的毫秒值上,即毫秒值轉成日期對象
  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);
     } 
}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
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);
    }    
}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);
    }
} 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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章