Date

  1. 获取当前时间:Sysem类中的currenTimeMillis()

    long time = System.currentTimeMillis();
    //返回当前的时间与1970年1月1日0分0秒以毫秒为单位的时间差
    //称为时间戳
    System.out.println(time);
    
  2. java.util.Date类与java.sql.Date类

    描述

    java.util.Date类 	表示时间和日期的类
    	|---java.sqlDate类
    1.两个构造器的使用
    	>构造器一:Date():创建一个对应当前时间的Date对象
    	>构造器二:Date(long date) 创建指定毫秒数的Date对象
    2.方法的使用
            >toString():显示当前的年月日时分秒
            >long getTime():获取当前Date对象对应的毫秒数。(时间戳)
            >setTime():设置当前date对象
            >boolean after(Date when) 测试日期是否在指定日期之后
            >boolean before(Date when) 测试日期是否在指定日期之前
     3.java.sql.Date 对应着数据库中的日期类型的变量
            >如何实例化
            >如何将java.util.Date对象转换为java.sql.Date对象
            
              //注意:中国是属于东八区 会在标准时间上增加8个小时(下标从0开始) 北京或者上海
       		 1970年1月1日08:00:00
    		类Date可以获取到精确到毫秒值的特定瞬间
    		毫秒,千分之一秒  1秒=1000毫秒
    		毫秒值的作用可以对时间和日期做一个精确的计算
    
            //构造器一:Date():创建一个对应当前时间的Date对象
            Date date1 = new Date();
            System.out.println(date1.toString());//Sat Feb 16 16:35:31 GMT+08:00 2019
            System.out.println(date1.getTime());//1550306204104
    
            //构造器二:创建指定毫秒数的Date对象
            Date date2 = new Date(155030620410L);
            System.out.println(date2.toString());
    
            //创建java.sql.Date对象
            java.sql.Date date3 = new java.sql.Date(35235325345L);
            System.out.println(date3);//1971-02-13
    
            //如何将java.util.Date对象转换为java.sql.Date对象
            //情况一:
    //        Date date4 = new java.sql.Date(2343243242323L);
    //        java.sql.Date date5 = (java.sql.Date) date4;
            //情况二:
    //        Date date6 = new Date();
    //       java.sql.Date date7 = new java.sql.Date(date6.getTime());
    
  3. DateFormat类

    java.text.DateFormat;
    进行日期和时间格式化子类的抽象类
    DateFormat类是一个抽象类,无法直接创建子类,可以使用他的子类SimpleDateFormat
    作用:
    	1.格式化 format:日期转换成文本
    	2.解析 parse:文本转换成日期
    
  4. java.text.SimpleDataFormat类

    SimpleDateFormat对日期Date类的格式化和解析
    1.两个操作:
    1.1 格式化:日期 --->字符串
    1.2 解析:格式化的逆过程,字符串 ---> 日期
    2.SimpleDateFormat的实例化:new + 构造器
    
    //方法 
    public SimpleDateFormat​(String pattern) 使用给定模式构建一个 SimpleDateFormat ,默认日期格式符号为默认的 FORMAT区域
    String format(Date date); 安装指定的模式,把日期date格式化为字符串
    public Date parse(String source) throws ParseException; 把符合模式的字符串,解析成date日期
    
    //*************照指定的方式格式化和解析:调用带参的构造器*****************
    //        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyy.MMMMM.dd GGG hh:mm aaa");
        	Date date = new Date();
            SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
            //格式化
            String format1 = sdf1.format(date);
            System.out.println(format1);//2019-02-18 11:48:27
            //解析:要求字符串必须是符合SimpleDateFormat识别的格式(通过构造器参数体现),
            //否则,抛异常
    		String str="2020年11月27日 20:31:20 1";
    		SimpleDateFormat format3 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss F");
    		try {		
    			Date parse = format3.parse(str);
    			System.out.println(parse);//Fri Nov 27 20:31:20 CST 2020		
    		} catch (ParseException e) {
    			e.printStackTrace();
    		}
    

原文地址:https://www.cnblogs.com/zk2020/p/14050939.html