文章目录
一、定义
java.util.Date:表示日期和时间的类
类Date表示特定的瞬间,精确到毫秒,即千分之一秒;
比如:2020-01-01 08:30:01:335
毫秒值的作用:可以对时间和日期进行计算,比如2019-01-01到2020-01-01 中间一共有多少天;计算过程可以将日期都转换为毫秒进行计算,计算完毕,再把毫秒转换天数。
二、构造方法
1、Date类的空参数构造方法
Date() 获取当前系统的日期和时间。
Date date = new Date();
2、Date类的带参数构造方法
Date(Long date) 传递毫秒值 ,把毫秒值转换为日期。
Date date = new Date(1586678759553L);
三、常用成员方法
1、getTime
把日期转换为毫秒值
Date date = new Date();
System.out.println(date.getTime());
四、DateFormat抽象类
java.text.DateFormat:是日期/时间格式化子类的抽象类。
1、主要成员方法
String format(Date date): 按照指定的模式,把Date日期格式化为符合模式的字符串;
Date parse(String dateSource) 把符合模式的字符串,解析为Date日期。
2、SimpleDateFormat类
该子类继承自DateFormat抽象类
public class SimpleDateFormat extends DateFormat
构造方法:
public SimpleDateFormat(String pattern)
{
this(pattern, Locale.getDefault(Locale.Category.FORMAT));
}
pattern模式:“yyyy-MM-dd HH:mm:ss”;注意模式中的字母不能更改。
3、foamat成员方法
public class DemoDateFormat {
public static void main(String[] args) {
Date date = new Date();
System.out.println(date);
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(dateFormat.format(date));
}
}
格式化输出结果如下:
3、parse成员方法
public class DemoDateFormat {
public static void main(String[] args) throws ParseException {
String dateSource = "2020-04-12 12:00:10";
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = dateFormat.parse(dateSource);
System.out.println(date);
}
}
输出结果如下: