使用 SimpleDateFormat 进行日期格式化
java programming java8object oriented programming
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
简单 DateFormat 格式代码
要指定时间格式,请使用时间模式字符串。在此模式中,所有 ASCII 字母均保留为模式字母,定义如下
字符 | 描述 | 示例 |
---|---|---|
G | Era designator | AD |
y | Year in four digits | 2001 |
M | Month in year | July or 07 |
d | Day in month | 10 |
h | An hour in A.M./P.M. (1~12) | 12 |
H | An hour in a day (0~23) | 22 |
m | Minute in hour | 30 |
s | Second in minute | 55 |
S | Millisecond | 234 |
E | Day in week | Tuesday |
D | Day in year | 360 |
F | Day of week in the month | 2 (second Wed. in July) |
w | Week in year | 40 |
W | Week in month | 1 |
a | A.M./P.M. marker | PM |
k | An hour in a day (1~24) | 24 |
K | Hour in A.M./P.M. (0~11) | 10 |
z | Time zone | Eastern Standard Time |
' | Escape for text | Delimiter |
" | Single quote | ` |