一、java.lang.System类
System类提供的public static long currentTimeMillis()用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差(时间戳)。此方法适于计算时间差。·
计算世界时间的主要标准有:
UTC(Coordinated Universal Time)
GMT(Greenwich Mean Time)
CST(Central Standard Time)
二、java.util.Date类
2.1、两个构造器的使用
(1)构造器一:Date(): 创建一个对应当前时间的Date对象
(2)构造器二:创建指定毫秒数的Date对象
2.2、两个方法的使用
toString():显示当前的年、月、日、时、分、秒
getTime():获取当前的Date对象对应的时间戳。
exp:
Date date1 = new Date(); //创建一个对应当前时间的Date对象
System.out.println(date1.toString());//Thirsday Oct 29 21:42:49 GMT+08:00 2020
System.out.println(date1.getTime());//21092009100940ms
三、java.text.SimpleDateFormat类
背景:Date类的API不易于国际化,大部分被废弃了, java.text.SimpleDateFormat类是一个不与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化:日期->文本、 解析:文本->日期
1、格式化:日期->指定格式的字符串(文本)
(1)SimpleDateFormat() :构造器:默认的模式和语言环境创建对象。此模式只能用固定格式处理日期
(2)public SimpleDateFormat(String pattern):构造器:可以用参数pattern指定的格式创建一个对象,该对象调用
(3)public String format(Date date):方法格式化时间对象date
2、解析:格式化的逆过程 指定格式字符串(文本)->日期
public Date parse(String source):从给定字符串的开始解析文本,以生成一个日期。需要注意格式,格式不对会抛异常
3、exp1 默认空参构造器创建 和 解析日期 默认日期格式
SimpleDateFormat sdf = new SimpleDateFormat();//使用空参构造器实例化SimpleDateFormat对象 sdf
Date date=new Date();//创建一个日期对象,默认是当前日期
String format&#