1.Java中format相关的类结构:
2.SimpleDateFormat:主要用于格式化日期和字符串转成日期
构造方法:
SimpleDateFormat() 用默认的模式和默认语言环境的日期格式符号构造 SimpleDateFormat 。 |
SimpleDateFormat(String pattern) 用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat 。 |
SimpleDateFormat(String pattern, DateFormatSymbols formatSymbols) 用给定的模式和日期符号构造 SimpleDateFormat 。 |
SimpleDateFormat(String pattern, Locale locale) 用给定的模式和给定语言环境的默认日期格式符号构造 SimpleDateFormat 。 |
日期和时间模式:
常用的pattern:
日期和时间模式 | 结果 |
---|
"yyyy.MM.dd G 'at' HH:mm:ss z" | 2001.07.04 AD at 12:08:56 PDT |
"EEE, MMM d, ''yy" | Wed, Jul 4, '01 |
"h:mm a" |
|
"hh 'o''clock' a, zzzz" | 12 o'clock PM, Pacific Daylight Time |
"K:mm a, z" | 0:08 PM, PDT |
"yyyyy.MMMMM.dd GGG hh:mm aaa" | 02001.July.04 AD 12:08 PM |
"EEE, d MMM yyyy HH:mm:ss Z" | Wed, 4 Jul 2001 12:08:56 -0700 |
"yyMMddHHmmssZ" | 010704120856-0700 |
"yyyy-MM-dd'T'HH:mm:ss.SSSZ" | 2001-07-04T12:08:56.235-0700 |
常用方法:
String | format(Date date) 将一个 Date 格式化为日期/时间字符串。 |
Date | parse(String source) 从给定字符串的开始解析文本,以生成一个日期。 |
void | setTimeZone(TimeZone zone) 为此 DateFormat 对象的日历设置时区。 |
3.DecimalFormat:主要用于数字格式化
常用方法:
StringBuffer | format(double number, StringBuffer result, FieldPosition fieldPosition) 格式化一个 double 值,以生成一个字符串。 |
StringBuffer | format(long number, StringBuffer result, FieldPosition fieldPosition) 格式化一个 long 值,以生成一个字符串。 |
StringBuffer | format(Object number, StringBuffer toAppendTo, FieldPosition pos) 格式化一个数,并将所得文本追加到给定的字符串缓冲区。 |
Currency | getCurrency() 获取格式化货币值时,此十进制格式使用的货币。 |
舍入
DecimalFormat
提供
RoundingMode
中定义的舍入模式进行格式化。默认情况下,它使用
RoundingMode.HALF_EVEN
。