美文网首页
三 常用API第二部分——第二节 Date类

三 常用API第二部分——第二节 Date类

作者: 杜艳_66c4 | 来源:发表于2022-05-20 20:40 被阅读0次

    1、毫秒的概念和意义

    毫秒
    package dateDemo;
    
    /**
     * created by apple on 2020/6/7
     */
    public class Demodate1 {
        public static void main(String[] args) {
            //获取当前系统的ms值,当前系统时间到1970年1月1日00:00:00共经历了多少毫秒
            System.out.println(System.currentTimeMillis());
        }
    }
    

    2、Date类的构造方法和成员方法 , DateFormat类

    dateFormat

    2.1 DateFormat作用:

    格式化:日期-->文本
    解析:文本-->日期

    2.2 DateFormat成员方法:

    String format(Date date):按照指定的模式,把Date日期,格式化为符合模式的字符串
    Date parse(String source):把符合模式的字符串,解析为Date日期

    2.3 DateFormat子类,SimpleDateFormat

    构造方法:
    SimpleDateFormat(String pattern)
    用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat
    参数:
    String pattern :传递指定的模式。模式区分大小写, y M d H m s, 写对应的模式,会替换为对应的日期和时间

    package cn.day12.demo01;
    
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    public class Demo01Date {
        public static void main(String[] args) throws ParseException {
            //获取当前系统的ms值
            System.out.println(System.currentTimeMillis());
            //把ms转成日期
            //yyyy-MM-dd HH-mm-ss
            demo1(); //无参构造方法
            demo2();
            demo3();//带参数的构造方法,Date(Long date), 传递毫秒值,把毫秒值转换为日期
            demo4(); //Long gettime() .把日期转换为毫秒值,相当于ystem.currentTimeMillis()
        }
        /*
        使用DateFormat类中的方法parse,把文本解析为Date日期
        1、创建SimpleDateFormat对象,构造方法中传递指定的模式
        2、调用SimpleDateFormat对象中的方法parse,把符合构造方法中模式的字符串解析为Date日期。
        注意:public Date parse(String source) throws ParseException
        如果字符串和构造方法的模式不一样,那么程序就会抛出此异常。调用了一个抛出异常的方法,那么
        就必须处理这个异常,要么throws,继续抛出异常,要么try catch,自己处理
         */
        private static void demo2() throws ParseException {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
            Date date = sdf.parse("2020年06月14日 10时58分38秒");
            System.out.println("parse:" + date); 
        }
    
        /*使用DateFormat 类中 的方法format,把日期格式化为文本
        使用步骤:
        1、创建SimpleDateFormat对象,构造方法中传递指定的模式
        2、调用SimpleDateFormat对象中的方法format,按照构造方法中指定的模式,把Date日期转化为符合模式的字符串/文本
    
         */
        private static void demo1() {
            //1、创建SimpleDateFormat对象,构造方法中传递指定的模式
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
            Date date = new Date();
            //2、调用SimpleDateFormat对象中的方法format,按照构造方法中指定的模式,把Date日期转化为符合模式的字符串/文本
            String format = sdf.format(date);
            System.out.println("原始的 date:" + date);
            System.out.println("format date:" + format);
        }
    
        private static void demo3(){
            Date dateL = new Date(0L);
            System.out.println("带参数的构造方法:"+ dateL); //带参数的构造方法:Thu Jan 01 08:00:00 CST 1970
    
            Date dateLl = new Date(1651571162190L);
            System.out.println("带参数的构造方法:"+ dateLl); //带参数的构造方法:Tue May 03 17:46:02 CST 2022
    
        }
    
        private static void demo4(){
            Date dateget = new Date();
            System.out.println("gettime:" + dateget.getTime());  //gettime1651571453650
    
        }
    
    }
    
    
      
    

    输出:

    1651581159255
    原始的 date:Tue May 03 20:32:39 CST 2022
    format date:2022年05月03日 20时32分39秒
    parse:Sun Jun 14 10:58:38 CST 2020
    带参数的构造方法:Thu Jan 01 08:00:00 CST 1970
    带参数的构造方法:Tue May 03 17:46:02 CST 2022
    gettime:1651581159295
    
    

    相关文章

      网友评论

          本文标题:三 常用API第二部分——第二节 Date类

          本文链接:https://www.haomeiwen.com/subject/iymhtktx.html