日期时间相关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的格式参照:
在这里插入图片描述

发布了48 篇原创文章 · 获赞 18 · 访问量 2944

猜你喜欢

转载自blog.csdn.net/qq_45615417/article/details/104474968