Java中的format相关知识小结

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"

                               2:08 PM

"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。  

猜你喜欢

转载自xiaojun-it.iteye.com/blog/2292715