获取当前时间: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