日期类
Date
软件包 java.util
Date类代表了一个特定的时间,以毫秒的精度。
构造方法
//无参构造
//分配一个 Date对象并对其进行初始化,以便它表示分配的时间,以最接近的毫秒为单位。
public Date()
//带参构造
//分配一个 Date对象,并将其初始化为表示从标准基准时间(称为“时代”)即1970年1月1日00:00:00 GMT起的指定毫秒数。
public Date(long date)
常用方法
//返回自1970年1月1日以来,由 Date对象表示的00:00:00 GMT的毫秒数。
public long getTime();
//将此 Date对象设置为1970年1月1日00:00:00 GMT后的 time毫秒的时间点。
public void setTime(long time)
SimpleDateFormat类
软件包 java.text
SimpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。 它允许格式化(日期文本),解析(文本日期)和规范化。
模式字母
-
Letter Date or Time Component Presentation Examples G
Era designator Text AD
y
Year Year 1996
;96
Y
Week year Year 2009
;09
M
Month in year (context sensitive) Month July
;Jul
;07
L
Month in year (standalone form) Month July
;Jul
;07
w
Week in year Number 27
W
Week in month Number 2
D
Day in year Number 189
d
Day in month Number 10
F
Day of week in month Number 2
E
Day name in week Text Tuesday
;Tue
u
Day number of week (1 = Monday, …, 7 = Sunday) Number 1
a
Am/pm marker Text PM
H
Hour in day (0-23) Number 0
k
Hour in day (1-24) Number 24
K
Hour in am/pm (0-11) Number 0
h
Hour in am/pm (1-12) Number 12
m
Minute in hour Number 30
s
Second in minute Number 55
S
Millisecond Number 978
z
Time zone General time zone Pacific Standard Time
;PST
;GMT-08:00
Z
Time zone RFC 822 time zone -0800
X
Time zone ISO 8601 time zone -08
;-0800
;-08:00
构造方法
//无参构造
//构造一个 SimpleDateFormat使用默认模式和日期格式符号为默认的 FORMAT区域设置。
public SimpleDateFormat()
//带参构造
//使用给定模式构建一个 SimpleDateFormat ,默认日期格式符号为默认的 FORMAT区域设置。
public SimpleDateFormat(String pattern)
格式化和解析
//格式化 Date-->String
public final String format(Date date)
//解析 String-->Date
public Date parse(String source)
Calender
软件包 java.util
所述Calendar
类是一个抽象类,可以为在某一特定时刻和一组之间的转换的方法calendar fields
如YEAR
, MONTH
, DAY_OF_MONTH
, HOUR
,等等,以及用于操纵该日历字段,如获取的日期下个星期。 时间上的瞬间可以表示为毫秒值,该值与1970年1月1日00:00:00.000 GMT(格里高利)的Epoch偏移。
获取对象
//使用多态的方式进行对象创建
Calendar c = Calender.getInstance();
常用方法
//返回给定日历字段的值
public int get(int field)
//需要先创建对象
Calendar c = Calender.getInstance();
int year = c.get(Calender.YEAR);
//根据日历规则,将指定的时间量添加或减去给定的日历字段
public abstract void add(int field ,int amount);
//需要先创建对象
Calendar c = Calender.getInstance();
c.add(Calender.YEAR),-3);//对c中的年份信息进行-3操作
//设置当前日历的年月日
public final void set(int year,int month,int day)//month从0开始