java.util.Date
new Date():初始化一个当前时间对象
new Date(long date): 初始化1970 年 1 月 1 日午夜以来经过的毫秒数的时间
1秒(s)=1000毫秒(ms)
Date date = new Date();
Date dateNew = new Date(date.getTime()+60000); // 取得当前时间的毫秒数+一分钟
System.out.println(date); // 打印出当前时间Mon Mar 19 10:48:08 CST 2018
System.out.println(dateNew); // 打印出 Mon Mar 19 10:49:08 CST 2018
boolean after(Date date) 如果调用的 Date 对象中包含的日期在 date 指定的日期之后,则返回 true,否则返回 false |
---|
boolean before(Date date) 如果调用的 Date 对象中包含的日期在 date 指定的日期之前,则返回 true,否则返回 false。 |
Object clone( ) 重复调用 Date 对象。 |
int compareTo(Date date) 把调用对象的值与 date 的值进行比较。如果两个值是相等的,则返回 0。如果调用对象在 date 之前,则返回一个负值。如果调用对象在 date 之后,则返回一个正值。 |
int compareTo(Object obj) 如果 obj 是 Date 类,则操作等同于 compareTo(Date)。否则,它会抛出一个 ClassCastException。 |
boolean equals(Object date) 如果调用的 Date 对象中包含的时间和日期与 date 指定的相同,则返回 true,否则返回 false。 |
long getTime( ) 返回 1970 年 1 月 1 日以来经过的毫秒数。 |
void setTime(long time) 设置 time 指定的时间和日期,这表示从 1970 年 1 月 1 日午夜以来经过的时间(以毫秒为单位)。 |
int hashCode( ) 为调用对象返回哈希代码。 |
String toString( ) 转换调用的 Date 对象为一个字符串,并返回结果。 |
日期转化
日期和字符串相互转化
Date date= new Date();
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = sf.format(date); // 日期转化成字符串
System.out.println(dateStr); // 打印出 2018-03-19 11:09:53
Date newDate = sf.parse(dateStr); // 字符串转化成日期
System.out.println(newDate); // 打印出 Mon Mar 19 11:09:53 CST 2018
日期的格式代码(yyyy-mm-dd HH:mm:ss)
字符 | 描述 | 实例 |
---|---|---|
G | Era 指示器 | AD |
y | 四位数表示的年 | 2018 |
M | 一年中的月 | July 或 07 |
d | 一月中的第几天 | 10 |
h | 带有 A.M./P.M. 的小时(1~12) | 12 |
H | 一天中的第几小时(0~23) | 22 |
m | 一小时中的第几分 | 30 |
s | 一分中的第几秒 | 55 |
S | 毫秒 | 234 |
E | 一周中的星期几 | Tuesday |
D | 一年中的第几天 | 360 |
F | 所在的周是这个月的第几周 | 2 (second Wed. in July) |
w | 一年中的第几周 | 40 |
W | 一月中的第几周 | 1 |
a | A.M./P.M. 标记 | PM |
k | 一天中的第几小时(1~24) | 24 |
K | 带有 A.M./P.M. 的小时(0~11) | 10 |
z | 时区 | Eastern Standard Time |
' | Escape for text | Delimiter |
" | 单引号 | ` |