1.Date类
概述
java.util.Date类表示特定的瞬间,可以精确到毫秒。
当使用无参数构造时,可以自动设置当前系统时间的毫秒时刻
import java.util.Date; public class test { public static void main(String[] args) { System.out.println(new Date()); //Tue Jun 23 17:07:36 CST 2020 } }
常用方法
public long getTime():将日期对应转换为毫秒值
import java.util.Date; public class test { public static void main(String[] args) { Date date = new Date(); System.out.println(date.getTime()); //1592903531903 } }
2.DateFormat类
概述:是日期/时间格式化子类的抽象类,我们通过这个类可以帮我们完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进行来回转换。
由于该类是抽象类,我们一般使用其子类java.text.SimpleDateFormat
构造方法为:public SimpleDateFormat(String pattern)
用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat
规则:
标识 | 含义 |
y | 年 |
M | 月 |
d | 日 |
H | 时 |
m | 分 |
s | 秒 |
常用方法
(1)public String format(Date date):将Date对象格式化为字符串
代码示例
public class test { public static void main(String[] args) { Date date = new Date(); DateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日---HH:mm:ss"); String format = dateFormat.format(date); System.out.println(format); //2020年06月23日---17:23:53 } }
(2)public Date parse(String source):将字符串解析为Date对象。
public class test { public static void main(String[] args) { DateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日---HH:mm:ss"); String str = "2001年12月21日---13:14:33"; Date date = null; try { date = dateFormat.parse(str); } catch (ParseException e) { e.printStackTrace(); } System.out.println(date); //Fri Dec 21 13:14:33 CST 2001 } }