Java时间相关内容学习(5) SimpleDateFormat介绍2014-08-06介绍SimpleDateFormat。SimpleDateFormat 介绍SimpleDateFormat 是一个格式化Date 以及 解析日期字符串 的工具。它的最常用途是,能够按照指定的格式来对Date进行格式化,然后我们使用可以格式化Date后得到的字符串。更严格的说,SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。SimpleDateFormat的构造函数:
// 构造函数SimpleDateFormat()SimpleDateFormat(String pattern)SimpleDateFormat(String template, DateFormatSymbols value)SimpleDateFormat(String template, Locale locale) // 非构造函数void applyLocalizedPattern(String template)void applyPattern(String template)Object clone()booleanequals(Object object)StringBuffer format(Date date, StringBuffer buffer, FieldPosition fieldPos)AttributedCharacterIteratorformatToCharacterIterator(Object object)Date get2DigitYearStart()DateFormatSymbolsgetDateFormatSymbols()inthashCode()Date parse(String string, ParsePosition position)void set2DigitYearStart(Date date)void setDateFormatSymbols(DateFormatSymbols value)String toLocalizedPattern()String toPattern()
SimpleDateFormat 简单示范:// 新建date对象,时间是2013-09-19Date date = new Date(113,8,19);// 新建“SimpleDateFormat对象”,并设置 sdf 的“格式化模式”SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");// 用 sdf 格式化 date,并返回字符串。String str = sdf.format(date);SimpleDateFormat 相关格式说明日期和时间模式日期和时间格式由日期和时间模式 字符串指定。在日期和时间模式字符串中,未加引号的字母 "A" 到 "Z" 和 "a" 到 "z" 被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号 (") 引起来,以免进行解释。"""" 表示单引号。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串,或者在解析时与输入字符串进行匹配。定义了以下模式字母(所有其他字符 "A" 到 "Z" 和 "a" 到 "z" 都被保留):