Date类:
1、 Date及常用API:
(1) Java中的时间: 在Java语言中,也设计出了相应的时间类型,用来描述时间及其日期等信息。用的是UTC时间标准。GMT也是一个时间标准。
(2)Date类型简介:
java.util.Date封装了时间信息。
获取的时间:是距离某一时间点的毫秒数来表示另外一个时间点距离的某一时间点叫纪元(1970年1月1日0时0分0秒)。
Date类型中的很多方法已经被Calendar所取代。
(3)常用API:
构造器:
--Date()
获取的是系统当前时间点
--Date(long time)
将time做为毫秒数设置成距离纪元的时间点
方法:
-- long getTime()
作用:获取时间对象所距离纪元的毫秒数
-- void setTime(long time)
作用:设置距离纪元的时间毫秒数
SimpleDateFormat类
(1)类型简介:
java.text.SimpleDateFormat用来进行格式化时间、可以将时间格式化成字符串、也可以将字符串解析成时间对象。
(2)日期模式匹配字符:
y:年 例子: yyyy---2018
M:月 例子 MM-----06
d:日 例子: dd-----02
E:星期 例子 E-----星期六
a:上下午 例子 a-----下午
H:24小时的时 HH----15
h:12小时的时 hh(a)---03(下午)
m:分 mm-- 42
s:秒 ss-- 23
(3)Date格式化成String
(4)String格式化成Date
Calendar类
(1)类型简介
java.util.Calendar封装了日期和时间信息,可以对时间分量进行设置。
Calendar是抽象类,其子类是各个国家所使用的日历类型,不过,多数国家通常用的都是(GregorianCalendar格里高利历法,即阳历)
(2)getInstance方法
--static Calendar getInstance();
作用:静态方法,获取子类对象
(3)日期与时间分量
--static int YEAR
--static int MONTH: 值为0-11
--static int DATE
--static int WEEK_OF_YEAR
--static int WEEK_OF_MONTH
--static int DAY_OF_WEEK:值为1-7,从周日开始
--static int HOUR
--static int MINUTE
--static int SECOND
(4)其他API
1)getActualMaximum
可以获取某个时间分量的最大值。
2)add方法
3)getTime与setTime