参考文献:《Java疯狂讲义》(第三版)
抽象格式化类Format
格式化数字NumberFormat类
MessageFormat是抽象类Format的子类,Format抽象类还有两个子类NumberFormat和DateFormat,它们分别实现数值,日期的格式化。
主要功能:数值、日期与字符串的相互转换;
getCurrencyInstance():返回默认Locale的货币格式器。
getIntegerInstance():返回默认Locale的整数格式器。
getNumberInstance():返回默认Locale的通用数值格式器。
getPercentInstance():返回默认Locale的百分数格式器。
格式化日期、时间类DateFormat
getDateInstance():返回一个日期格式器
getTimeInstance():返回一个时间格式器
getDateTimeInstance():返回日期、时间格式器
SimpleDateFormat格式化日期
为了更好地格式化日期、解析日期字符串,Java提供了SimpleDateFormat类
SimleDateFormat可以非常灵活地格式化Date,也可以解析各种格式的日期字符串。
创建SimpleDateFormat对象时需要传入一个pattern字符串,这个pattern不是正则表达式,而是一个日期模板字符串。
Java8新增的日期、时间格式器:
Java8新增的日期、时间API里不仅包括Instant、LocalDate、LocalDateTime、LocalTime等表日期、时间的类,而且在java.time.format包下提供了一个DateTimeFormatter格式器类,该类相当于前面介绍的DateFormat和SimpleDateFormat类似,DateTimeFormatter不仅可以将日期、时间对象格式化成字符串,也可以将特定格式的字符串解析成日期、时间对象。