使用 SimpleDateFormat 格式化日期
SimpleDateFormat 是一个具体的类,用于以区域感知的方式格式化和解析日期。SimpleDateFormat 允许您首先为日期时间格式选择任何用户定义的模式。
示例
import java.util.*; import java.text.*; public class DateDemo { public static void main(String args[]) { Date dNow = new Date( ); SimpleDateFormat ft = new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz"); System.out.println("Current Date: " + ft.format(dNow)); } }
这将产生以下结果:
输出
Current Date: Sun 2004.07.18 at 04:14:09 PM PDT
SimpleDateFormat 格式代码
要指定时间格式,请使用时间模式字符串。在此模式中,所有 ASCII 字母都保留为模式字母,其定义如下
字符 | 描述 | 示例 |
---|---|---|
G | 纪元指示符 | 公元 |
y | 四位数的年份 | 2001 |
M | 年中的月份 | 七月或 07 |
d | 月中的日期 | 10 |
h | 上午/下午的小时数 (1~12) | 12 |
H | 一天中的小时数 (0~23) | 22 |
m | 小时中的分钟数 | 30 |
s | 分钟中的秒数 | 55 |
S | 毫秒 | 234 |
E | 星期几 | 星期二 |
D | 年中的日期 | 360 |
F | 月中的星期几 | 2 (七月的第二个星期三) |
w | 年中的星期数 | 40 |
W | 月中的星期数 | 1 |
a | 上午/下午标记 | 下午 |
k | 一天中的小时数 (1~24) | 24 |
K | 上午/下午的小时数 (0~11) | 10 |
z | 时区 | 东部标准时间 |
' | 转义文本 | 分隔符 |
" | 单引号 | ` |
广告