日期時間相關API

JDK8之前日期時間API

java.lang.System類

 @Test
    public void testSystem(){
        /*
        System類提供的currentTimeMillis()靜態方法:返回 當前時間 與 1970年1月1日0時0分0秒之間 以毫秒爲單位 的 時間差。
        注:此方法適於計算時間差。
         */
        long lTime = System.currentTimeMillis();
        System.out.println(lTime);//1582514432572
    }

java.util.Date類

 @Test
    public void testDate(){
        /*
        使用無參構造器創建的對象可以獲取本地當前時間
         */
        Date date = new Date();
        System.out.println(date);//Mon Feb 24 11:15:52 CST 2020


        /*
        toString方法:
        把此 Date 對象轉換爲以下形式的字符串: dow mon dd hh:mm:ss zzz yyyy   如:Mon Feb 24 11:15:52 CST 2020
        其中: dow 是一週中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat),zzz是時間標準。
        計算世界時間的主要標準有:
            UTC(Coordinated Universal Time):
            GMT(Greenwich Mean Time):
            CST(Central Standard Time):CST可視爲美國、澳大利亞、古巴或中國的標準時間,是4個不同的時區的縮寫。
        */
        String tos = date.toString();
        System.out.println(tos);//Mon Feb 24 11:15:52 CST 2020


        /*
        getTime方法:
        返回自 1970 年 1 月 1 日 00:00:00 GMT 以來此 Date 對象表示的毫秒數。
         */
        long time = date.getTime();
        System.out.println(time);//1582514152231

        /*
        根據自 1970 年 1 月 1 日 00:00:00 GMT 以來的毫秒數,得到Date對象。
         */
        Date date2 = new Date(time);
        System.out.println(date2);//Mon Feb 24 11:15:52 CST 2020
    }

java.text.SimpleDateFormat類

    /*
     java.text.SimpleDateFormat類是一個不與語言環境有關的方式來格式化和解析日期的工具類。
    */
    @Test
    public void testSimpleDateFormat() throws ParseException {
        /*
        默認的模式和語言環境創建對象simpleDateFormat
        */
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
        Date date = new Date();
        System.out.println(date);//Mon Feb 24 11:42:05 CST 2020
        String format = simpleDateFormat.format(date);
        System.out.println(format);//20-2-24 上午11:42



        //格式化:日期————>文本
        /*
         根據參數pattern指定的格式創建一個對象simpleDateFormat1
         */
        SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date1 = new Date();
        System.out.println(date1);//Mon Feb 24 11:42:05 CST 2020
        //格式化時間對象date
        String dateStr = simpleDateFormat1.format(date1);
        System.out.println(dateStr);//2020-02-24 11:42:05

        //解析:文本————>日期
        SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String str="2020-02-24 11:40:24";
        //根據給定字符串的解析文本,以生成一個日期。
        Date parseDate = simpleDateFormat2.parse(str);
        System.out.println(parseDate);//Mon Feb 24 11:40:24 CST 2020


		//格式化與解析擴展示例:
        SimpleDateFormat simpleDateFormat3 = new SimpleDateFormat("yyyy年MM月dd日 EEE HH:mm:ss");
        String format1 = simpleDateFormat3.format(new Date());
        System.out.println(format1);//2020年02月24日 星期一 11:48:00

        SimpleDateFormat simpleDateFormat4 = new SimpleDateFormat("yyyy年MM月dd日 EEE HH:mm:ss");
        Date parse = simpleDateFormat4.parse("2020年02月24日 星期一 11:48:00");
        System.out.println(parse);//Mon Feb 24 11:48:00 CST 2020
    }

SimpleDateFormat指定格式創建一個對象,參數pattern的格式參照:
在這裏插入圖片描述

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