获取当前时间:Sysem类中的currenTimeMillis()
long time = System.currentTimeMillis();
//返回当前的时间与1970年1月1日0分0秒以毫秒为单位的时间差
//称为时间戳
System.out.println(time);
java.util.Date类与java.sql.Date类
描述
java.util.Date类 	表示时间和日期的类
	|---java.sqlDate类
1.两个构造器的使用
	>构造器一:Date():创建一个对应当前时间的Date对象
	>构造器二:Date(long date) 创建指定毫秒数的Date对象
2.两个方法的使用
        >toString():显示当前的年月日时分秒
        >getTime():获取当前Date对象对应的毫秒数。(时间戳)
 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());
DateFormat类
java.text.DateFormat;
进行日期和时间格式化子类的抽象类
DateFormat类是一个抽象类,无法直接创建子类,可以使用他的子类SimpleDateFormat
作用:
	1.格式化:日期转换成文本
	2.解析:文本转换成日期
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();
		}
获取当前时间:Sysem类中的currenTimeMillis()
long time = System.currentTimeMillis();
//返回当前的时间与1970年1月1日0分0秒以毫秒为单位的时间差
//称为时间戳
System.out.println(time);
java.util.Date类与java.sql.Date类
描述
java.util.Date类 	表示时间和日期的类
	|---java.sqlDate类
1.两个构造器的使用
	>构造器一:Date():创建一个对应当前时间的Date对象
	>构造器二:Date(long date) 创建指定毫秒数的Date对象
2.两个方法的使用
        >toString():显示当前的年月日时分秒
        >getTime():获取当前Date对象对应的毫秒数。(时间戳)
 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());
DateFormat类
java.text.DateFormat;
进行日期和时间格式化子类的抽象类
DateFormat类是一个抽象类,无法直接创建子类,可以使用他的子类SimpleDateFormat
作用:
	1.格式化:日期转换成文本
	2.解析:文本转换成日期
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