public class FastDateFormat extends Format implements DateParser, DatePrinter
SimpleDateFormat 实现。
通过以下静态方法获得此对象:
getInstance(String, TimeZone, Locale)
getDateInstance(int, TimeZone, Locale)
getTimeInstance(int, TimeZone, Locale)
getDateTimeInstance(int, int, TimeZone, Locale) Thanks to Apache Commons Lang 3.5
Format.Field| 限定符和类型 | 字段和说明 |
|---|---|
static int |
FULL
FULL locale dependent date or time style.
|
static int |
LONG
LONG locale dependent date or time style.
|
static int |
MEDIUM
MEDIUM locale dependent date or time style.
|
static int |
SHORT
SHORT locale dependent date or time style.
|
| 限定符 | 构造器和说明 |
|---|---|
protected |
FastDateFormat(String pattern,
TimeZone timeZone,
Locale locale)
构造
|
protected |
FastDateFormat(String pattern,
TimeZone timeZone,
Locale locale,
Date centuryStart)
构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
equals(Object obj) |
String |
format(Calendar calendar)
Formats a
Calendar object. |
<B extends Appendable> |
format(Calendar calendar,
B buf)
Formats a
Calendar object into the supplied Appendable. |
String |
format(Date date)
使用
GregorianCalendar 格式化 Date |
<B extends Appendable> |
format(Date date,
B buf)
Formats a
Date object into the supplied Appendable using a GregorianCalendar. |
String |
format(long millis)
格式化日期表示的毫秒数
|
<B extends Appendable> |
format(long millis,
B buf)
Formats a millisecond
long value into the supplied Appendable. |
StringBuffer |
format(Object obj,
StringBuffer toAppendTo,
FieldPosition pos) |
static FastDateFormat |
getDateInstance(int style)
获得
FastDateFormat 实例支持缓存 |
static FastDateFormat |
getDateInstance(int style,
Locale locale)
获得
FastDateFormat 实例支持缓存 |
static FastDateFormat |
getDateInstance(int style,
TimeZone timeZone)
获得
FastDateFormat 实例支持缓存 |
static FastDateFormat |
getDateInstance(int style,
TimeZone timeZone,
Locale locale)
获得
FastDateFormat 实例支持缓存 |
static FastDateFormat |
getDateTimeInstance(int dateStyle,
int timeStyle)
获得
FastDateFormat 实例支持缓存 |
static FastDateFormat |
getDateTimeInstance(int dateStyle,
int timeStyle,
Locale locale)
获得
FastDateFormat 实例支持缓存 |
static FastDateFormat |
getDateTimeInstance(int dateStyle,
int timeStyle,
TimeZone timeZone)
获得
FastDateFormat 实例支持缓存 |
static FastDateFormat |
getDateTimeInstance(int dateStyle,
int timeStyle,
TimeZone timeZone,
Locale locale)
获得
FastDateFormat 实例支持缓存 |
static FastDateFormat |
getInstance()
获得
FastDateFormat 实例,使用默认格式和地区 |
static FastDateFormat |
getInstance(String pattern)
获得
FastDateFormat 实例,使用默认地区支持缓存 |
static FastDateFormat |
getInstance(String pattern,
Locale locale)
获得
FastDateFormat 实例支持缓存 |
static FastDateFormat |
getInstance(String pattern,
TimeZone timeZone)
获得
FastDateFormat 实例支持缓存 |
static FastDateFormat |
getInstance(String pattern,
TimeZone timeZone,
Locale locale)
获得
FastDateFormat 实例支持缓存 |
Locale |
getLocale()
获得 日期地理位置
|
int |
getMaxLengthEstimate()
估算生成的日期字符串长度
实际生成的字符串长度小于或等于此值 |
String |
getPattern()
获得日期格式化或者转换的格式
|
static FastDateFormat |
getTimeInstance(int style)
获得
FastDateFormat 实例支持缓存 |
static FastDateFormat |
getTimeInstance(int style,
Locale locale)
获得
FastDateFormat 实例支持缓存 |
static FastDateFormat |
getTimeInstance(int style,
TimeZone timeZone)
获得
FastDateFormat 实例支持缓存 |
static FastDateFormat |
getTimeInstance(int style,
TimeZone timeZone,
Locale locale)
获得
FastDateFormat 实例支持缓存 |
TimeZone |
getTimeZone()
获得时区
|
int |
hashCode() |
Date |
parse(String source)
|
Date |
parse(String source,
ParsePosition pos)
|
boolean |
parse(String source,
ParsePosition pos,
Calendar calendar)
根据给定格式转换日期字符串 Updates the Calendar with parsed fields.
|
Object |
parseObject(String source,
ParsePosition pos)
|
String |
toString() |
clone, format, formatToCharacterIterator, parseObjectparseObjectpublic static final int FULL
public static final int LONG
public static final int MEDIUM
public static final int SHORT
protected FastDateFormat(String pattern, TimeZone timeZone, Locale locale)
pattern - 使用SimpleDateFormat 相同的日期格式timeZone - 非空时区 TimeZonelocale - Locale 日期地理位置NullPointerException - if pattern, timeZone, or locale is null.protected FastDateFormat(String pattern, TimeZone timeZone, Locale locale, Date centuryStart)
pattern - 使用SimpleDateFormat 相同的日期格式timeZone - 非空时区 TimeZonelocale - Locale 日期地理位置centuryStart - The start of the 100 year period to use as the "default century" for 2
digit year parsing. If centuryStart is null, defaults to now - 80 yearsNullPointerException - if pattern, timeZone, or locale is null.public static FastDateFormat getInstance()
FastDateFormat 实例,使用默认格式和地区FastDateFormatpublic static FastDateFormat getInstance(String pattern)
FastDateFormat 实例,使用默认地区pattern - 使用SimpleDateFormat 相同的日期格式FastDateFormatIllegalArgumentException - 日期格式问题public static FastDateFormat getInstance(String pattern, TimeZone timeZone)
FastDateFormat 实例pattern - 使用SimpleDateFormat 相同的日期格式timeZone - 时区TimeZoneFastDateFormatIllegalArgumentException - 日期格式问题public static FastDateFormat getInstance(String pattern, Locale locale)
FastDateFormat 实例pattern - 使用SimpleDateFormat 相同的日期格式locale - Locale 日期地理位置FastDateFormatIllegalArgumentException - 日期格式问题public static FastDateFormat getInstance(String pattern, TimeZone timeZone, Locale locale)
FastDateFormat 实例pattern - 使用SimpleDateFormat 相同的日期格式timeZone - 时区TimeZonelocale - Locale 日期地理位置FastDateFormatIllegalArgumentException - 日期格式问题public static FastDateFormat getDateInstance(int style)
FastDateFormat 实例style - date style: FULL, LONG, MEDIUM, or SHORTFastDateFormatpublic static FastDateFormat getDateInstance(int style, Locale locale)
FastDateFormat 实例style - date style: FULL, LONG, MEDIUM, or SHORTlocale - Locale 日期地理位置FastDateFormatpublic static FastDateFormat getDateInstance(int style, TimeZone timeZone)
FastDateFormat 实例style - date style: FULL, LONG, MEDIUM, or SHORTtimeZone - 时区TimeZoneFastDateFormatpublic static FastDateFormat getDateInstance(int style, TimeZone timeZone, Locale locale)
FastDateFormat 实例style - date style: FULL, LONG, MEDIUM, or SHORTtimeZone - 时区TimeZonelocale - Locale 日期地理位置FastDateFormatpublic static FastDateFormat getTimeInstance(int style)
FastDateFormat 实例style - time style: FULL, LONG, MEDIUM, or SHORTFastDateFormatpublic static FastDateFormat getTimeInstance(int style, Locale locale)
FastDateFormat 实例style - time style: FULL, LONG, MEDIUM, or SHORTlocale - Locale 日期地理位置FastDateFormatpublic static FastDateFormat getTimeInstance(int style, TimeZone timeZone)
FastDateFormat 实例style - time style: FULL, LONG, MEDIUM, or SHORTtimeZone - optional time zone, overrides time zone of formatted timeFastDateFormatpublic static FastDateFormat getTimeInstance(int style, TimeZone timeZone, Locale locale)
FastDateFormat 实例style - time style: FULL, LONG, MEDIUM, or SHORTtimeZone - optional time zone, overrides time zone of formatted timelocale - Locale 日期地理位置FastDateFormatpublic static FastDateFormat getDateTimeInstance(int dateStyle, int timeStyle)
FastDateFormat 实例dateStyle - date style: FULL, LONG, MEDIUM, or SHORTtimeStyle - time style: FULL, LONG, MEDIUM, or SHORTFastDateFormatpublic static FastDateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale locale)
FastDateFormat 实例dateStyle - date style: FULL, LONG, MEDIUM, or SHORTtimeStyle - time style: FULL, LONG, MEDIUM, or SHORTlocale - Locale 日期地理位置FastDateFormatpublic static FastDateFormat getDateTimeInstance(int dateStyle, int timeStyle, TimeZone timeZone)
FastDateFormat 实例dateStyle - date style: FULL, LONG, MEDIUM, or SHORTtimeStyle - time style: FULL, LONG, MEDIUM, or SHORTtimeZone - 时区TimeZoneFastDateFormatpublic static FastDateFormat getDateTimeInstance(int dateStyle, int timeStyle, TimeZone timeZone, Locale locale)
FastDateFormat 实例dateStyle - date style: FULL, LONG, MEDIUM, or SHORTtimeStyle - time style: FULL, LONG, MEDIUM, or SHORTtimeZone - 时区TimeZonelocale - Locale 日期地理位置FastDateFormatpublic StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition pos)
public String format(long millis)
DatePrinterformat 在接口中 DatePrintermillis - 日期毫秒数public String format(Date date)
DatePrinterGregorianCalendar 格式化 Dateformat 在接口中 DatePrinterdate - 日期 Datepublic String format(Calendar calendar)
DatePrinterCalendar object. 格式化 Calendarformat 在接口中 DatePrintercalendar - Calendarpublic <B extends Appendable> B format(long millis, B buf)
DatePrinterlong value into the supplied Appendable.format 在接口中 DatePrinterB - the Appendable class type, usually StringBuilder or StringBuffer.millis - the millisecond value to formatbuf - the buffer to format intopublic <B extends Appendable> B format(Date date, B buf)
DatePrinterDate object into the supplied Appendable using a GregorianCalendar.format 在接口中 DatePrinterB - the Appendable class type, usually StringBuilder or StringBuffer.date - the date to formatbuf - the buffer to format intopublic <B extends Appendable> B format(Calendar calendar, B buf)
DatePrinterCalendar object into the supplied Appendable. The TimeZone set on the
Calendar is only used to adjust the time offset. The TimeZone specified during the construction
of the Parser will determine the TimeZone used in the formatted string.format 在接口中 DatePrinterB - the Appendable class type, usually StringBuilder or StringBuffer.calendar - the calendar to formatbuf - the buffer to format intopublic Date parse(String source) throws ParseException
DateParserparse 在接口中 DateParsersource - 日期字符串DateParseException - 转换异常,被转换的字符串格式错误。public Date parse(String source, ParsePosition pos)
DateParserparse 在接口中 DateParsersource - 日期字符串pos - ParsePositionDatepublic boolean parse(String source, ParsePosition pos, Calendar calendar)
DateParserparse 在接口中 DateParsersource - 被转换的日期字符串pos - 定义开始转换的位置,转换结束后更新转换到的位置calendar - The calendar into which to set parsed fields.public Object parseObject(String source, ParsePosition pos)
DateParserparseObject 在接口中 DateParserparseObject 在类中 Formatsource - A String whose beginning should be parsed.pos - the parse positionjava.util.Date objectDateFormat.parseObject(String, ParsePosition)public String getPattern()
DateBasicgetPattern 在接口中 DateBasicSimpleDateFormat兼容的格式public TimeZone getTimeZone()
DateBasicgetTimeZone 在接口中 DateBasicTimeZonepublic int getMaxLengthEstimate()
Copyright © 2023. All rights reserved.