public class FastDateFormat extends Format implements DateParser, DatePrinter
FastDateFormat 是一个线程安全的 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| Modifier and Type | Field and Description |
|---|---|
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.
|
| Modifier | Constructor and Description |
|---|---|
protected |
FastDateFormat(String pattern,
TimeZone timeZone,
Locale locale)
构造
|
protected |
FastDateFormat(String pattern,
TimeZone timeZone,
Locale locale,
Date centuryStart)
构造
|
| Modifier and Type | Method and Description |
|---|---|
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, parseObjectfinalize, getClass, notify, notifyAll, wait, wait, waitparseObjectpublic 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 in interface DatePrintermillis - 日期毫秒数public String format(Date date)
DatePrinterGregorianCalendar 格式化 Dateformat in interface DatePrinterdate - 日期 Datepublic String format(Calendar calendar)
DatePrinter
Formats a Calendar object.
Calendarformat in interface DatePrintercalendar - Calendarpublic <B extends Appendable> B format(long millis, B buf)
DatePrinter
Formats a millisecond long value into the supplied Appendable.
format in interface 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)
DatePrinter
Formats a Date object into the supplied Appendable using a GregorianCalendar.
format in interface 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)
DatePrinter
Formats a Calendar object into the supplied Appendable.
format in interface 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 in interface DateParsersource - 日期字符串DateParseException - 转换异常,被转换的字符串格式错误。public Date parse(String source, ParsePosition pos)
DateParserparse in interface DateParsersource - 日期字符串pos - ParsePositionDatepublic boolean parse(String source, ParsePosition pos, Calendar calendar)
DateParserparse in interface DateParsersource - 被转换的日期字符串pos - 定义开始转换的位置,转换结束后更新转换到的位置calendar - The calendar into which to set parsed fields.public Object parseObject(String source, ParsePosition pos)
DateParserparseObject in interface DateParserparseObject in class Formatsource - A String whose beginning should be parsed.pos - the parse positionjava.util.Date objectDateFormat.parseObject(String, ParsePosition)public String getPattern()
DateBasicgetPattern in interface DateBasicSimpleDateFormat兼容的格式public TimeZone getTimeZone()
DateBasicgetTimeZone in interface DateBasicTimeZonepublic int getMaxLengthEstimate()
Copyright © 2020. All rights reserved.