抽象类DateFormat以及它的子类实体类SimpleDateFormat。这两个类都位于java.text包中,是专门用于日期格式化和解析的类。而这两项工作的核心就是我们为此设定的Pattern,我们可以称之为“日期格式表达式”。
理论上讲日期格式表达式包含全部26个英文字母的大小写,不过它们中的一些字母只是被预留了,并没有确切的含义。目前有效的字母及它们所代表的含义如下:
中文解释含义:
G:年代标识,表示是公元前还是公元后
y:年份
M:月份
d:日
h:小时,从1到12,分上下午
H:小时,从0到23
m:分钟
s:秒
S:毫秒
E:一周中的第几天,对应星期几,第一天为星期日,于此类推
z:时区
D:一年中的第几天
F:这一天所对应的星期几在该月中是第几次出现
w:一年中的第几个星期
W:一个月中的第几个星期
a:上午/下午标识
k:小时,从1到24
K:小时,从0到11,区分上下午
example:
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("M/dd/yyyy hh:mm:ss a",java.util.Locale.US);
java.util.Date d = sdf.parse("5/13/2003 10:31:37 AM");