作用:把时间对象转化成指定格式的字符串。反之,把指定格式的字符串转化成时间对象。
DateFormat是一个抽象类。一般使用SimpleDateFormat类。
import java.text.DateFormat; //导入DateFormat包
import java.text.ParseException; //导入ParseException包
import java.text.SimpleDateFormat; //导入SimpleDateFormat包
import java.util.Date; //导入Date包
public class Test65 {
public static void main(String[] args) {
DateFormat df=new SimpleDateFormat("YYYY-MM-dd hh:mm:ss"); //时间转字符串
Date sj=new Date(10000000000000L);
String t=df.format(sj);
System.out.println(t);
String str="2018-09-09";
DateFormat df2=new SimpleDateFormat("yyyy-MM-dd"); //字符串转时间
Date sj2 = null;
try { //异常处理
sj2 = df2.parse(str);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(sj2);
}
}
字母 |
日期或时间元素 |
表示 |
示例 |
G |
Era 标志符 |
AD |
|
y |
年 |
1996; 96 |
|
M |
年中的月份 |
July; Jul; 07 |
|
w |
年中的周数 |
27 |
|
W |
月份中的周数 |
2 |
|
D |
年中的天数 |
189 |
|
d |
月份中的天数 |
10 |
|
F |
月份中的星期 |
2 |
|
E |
星期中的天数 |
Tuesday; Tue |
|
a |
Am/pm 标记 |
PM |
|
H |
一天中的小时数(0-23) |
0 |
|
k |
一天中的小时数(1-24) |
24 |
|
K |
am/pm 中的小时数(0-11) |
0 |
|
h |
am/pm 中的小时数(1-12) |
12 |
|
m |
小时中的分钟数 |
30 |
|
s |
分钟中的秒数 |
55 |
|
S |
毫秒数 |
978 |
|
z |
时区 |
Pacific Standard Time; PST; GMT-08:00 |
|
Z |
时区 |
-0800 |