| SimpleDateFormat()
构造一个 SimpleDateFormat使用默认模式和日期格式符号为默认的 FORMAT区域设置。 |
| SimpleDateFormat(String pattern)
使用给定模式 SimpleDateFormat并使用默认的 FORMAT语言环境的默认日期格式符号。 |
| SimpleDateFormat(String pattern, DateFormatSymbols formatSymbols)
使用给定的模式和日期格式符号构造一个 SimpleDateFormat 。 |
| SimpleDateFormat(String pattern, Locale locale)
构造一个 SimpleDateFormat使用给定的模式和给定的区域设置的默认日期格式符号。 |
| 返回类型 | 方法描述 |
|---|---|
| void | applyLocalizedPattern(String pattern)
将给定的本地化模式字符串应用于此日期格式。 |
| void | applyPattern(String pattern)
将给定的模式字符串应用于此日期格式。 |
| Object | clone()
创建一个这个 SimpleDateFormat的副本。 |
| boolean | equals(Object obj)
将给定的对象与此 SimpleDateFormat进行比较以获得相等性。 |
| StringBuffer | format(Date date, StringBuffer toAppendTo, FieldPosition pos)
将给定的 Date成日期/时间字符串,并将结果追加到给定的 StringBuffer 。 |
| AttributedCharacterIterator | formatToCharacterIterator(Object obj)
格式化一个对象,生成一个 AttributedCharacterIterator 。 |
| Date | get2DigitYearStart()
返回100年期间的开始日期,2位数年份被解释为在内。 |
| DateFormatSymbols | getDateFormatSymbols()
获取此日期格式的日期和时间格式符号的副本。 |
| int | hashCode()
返回此 SimpleDateFormat对象的哈希码值。 |
| Date | parse(String text, ParsePosition pos)
从字符串中解析文本以产生一个 Date 。 |
| void | set2DigitYearStart(Date startDate)
设置100年期间,两位数年份将被解释为在用户指定的日期开始。 |
| void | setDateFormatSymbols(DateFormatSymbols newFormatSymbols)
设置此日期格式的日期和时间格式符号。 |
| String | toLocalizedPattern()
返回描述此日期格式的本地化模式字符串。 |
| String | toPattern()
返回描述此日期格式的模式字符串。 |
| 字母 | 描述 | 示例 |
|---|---|---|
| G | 纪元标记 | AD |
| y | 四位年份 | 2001 |
| M | 月份 | July or 07 |
| d | 一个月的日期 | 10 |
| h | A.M./P.M. (1~12)格式小时 | 12 |
| H | 一天中的小时 (0~23) | 22 |
| m | 分钟数 | 30 |
| s | 秒数 | 55 |
| S | 毫秒数 | 234 |
| E | 星期几 | Tuesday |
| D | 一年中的日子 | 360 |
| F | 一个月中第几周的周几 | 2 (second Wed. in July) |
| w | 一年中第几周 | 40 |
| W | 一个月中第几周 | 1 |
| a | A.M./P.M. 标记 | PM |
| k | 一天中的小时(1~24) | 24 |
| K | A.M./P.M. (0~11)格式小时 | 10 |
| z | 时区 | Eastern Standard Time |
| ' | 文字定界符 | Delimiter |
| " | 单引号 | ` |
以 %t 开头并且以下面表格中的一个字母结尾。
转 换 符 |
说 明 |
示 例 |
|---|---|---|
c |
包括全部日期和时间信息 |
星期六 十月 27 14:21:20 CST 2007 |
F |
"年-月-日"格式 |
2007-10-27 |
D |
"月/日/年"格式 |
10/27/07 |
r |
"HH:MM:SS PM"格式(12时制) |
02:25:51 下午 |
T |
"HH:MM:SS"格式(24时制) |
14:28:16 |
R |
"HH:MM"格式(24时制) |
14:28 |
1.将Date转化为常见的日期时间字符串 Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒"); System.out.println("转化的时间等于="+sdf.format(date)); 2.将文本日期转化为Date String dstr="2004年8月9日"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日"); Date dt = sdf.parse(dstr);