格式化日期
SimpleDateFormat是一个以语言环境敏感的方式来格式化和分析日期的类。SimpleDateFormat允许你选择任何用户自定义日期时间格式来运行
实例:
Date dNow = new Date( );
SimpleDateFormat ft =
new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");
System.out.println("Current Date: " + ft.format(dNow));
//Current Date: 2015-05-22 09:29:48
printf方法可以很轻松地格式化时间和日期。使用两个字母格式,它以t开头并且以下面表格中的一个字母结尾.
// 初始化 Date 对象
Date date = new Date();
// 使用toString()显示日期和时间
String str = String.format("Current Date/Time : %tc", date );
System.out.printf(str);
printf:日期和时间转换字符
字符 描述
c 完整的日期和时间
F ISO 8601 格式日期
D U.S. 格式日期 (月/日/年)
T 24小时时间
r 12小时时间
R 24小时时间,不包含秒
Y 4位年份(包含前导0)
y 年份后2位(包含前导0)
C 年份前2位(包含前导0)
B 月份全称
b 月份简称
n 2位月份(包含前导0)
d 2位日子(包含前导0)
e 2位日子(不包含前导0)
A 星期全称
a 星期简称
j 3位年份(包含前导0)
H 2位小时(包含前导0), 00 到 23
k 2位小时(不包含前导0), 0 到 23
I 2位小时(包含前导0), 01 到 12
l 2位小时(不包含前导0), 1 到 12
M 2位分钟(包含前导0)
S 2位秒数(包含前导0)
L 3位毫秒(包含前导0)
N 9位纳秒(包含前导0)
P 大写上下午标志
p 小写上下午标志
z 从GMT的RFC 822数字偏移
Z 时区
s 自 1970-01-01 00:00:00 GMT的秒数
Q 自 1970-01-01 00:00:00 GMT的毫妙
创建test类,创建Date对象,使用SimpleDateFormat格式化格式“yyyy-MM-dd hh:mm:ss”,使用SimpleDateFormat格式化格式对象的format方法格式化时间,并打印出来。