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
。