Java中有两个Date类,我们谈的是java.util包下的Date类,所以使用该类的时候,需要注意不要导错包。
一、Java.util.Date
1、两个构造方法
//1、获取当前系统时间
public Date();
//2、参数传入自1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数
//获取经过该毫秒数的时间
Date(long date);
2、常用方法
getTime():返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
toString():把Date对象转换为字符串。
比如:Thu Jan 21 12:31:47 CST 2021
3、字符串转换为Date
//1、创建日期字符串
String strDate = "2021年01月21日 12:37:26 218";
//2、传参,格式化的日期格式需要和字符串中时间格式一致
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
//3、调用parse()方法,转换为date
Date date = sdf.parse(strDate);
//4、查看结果
Thu Jan 21 12:37:26 CST 2021
4、日期格式化
//这里我们用到的是SimpleDateFormat类
//1、创建SimpleDateFormat对象,构造方法参数传入你要设定的日期格式字符串
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
//2、调用format方法,传入Date类型的日期,返回格式化后的字符串日期格式
String strTime = sdf.format(now);
//3、查看结果
2021年01月21日 12:37:26 218
二、Java.Sql.Date
它对应着数据库中的日期类型的变量