数值格式化和日期格式化

胡泽宇 2020年02月10日 25次浏览
父类: Format
子类: DateFormat MessageFormat NumberFormat

NumberFormat : 可根据Locale来生成对应国家的数字字符串
Dateformat : 将Date对象格式化为日期字符串、时间字符串、日期时间字符串
NumberFormat
实例:

0

Dateformat

用 getDateTimeInstance的到DateFormat 对象
1

实例:

2

SimpleDateFormat

DateFormat 的子类
    实际用起来比DateFormat更加的简单、方便。
它的功能是: 
    根据格式字符串来将Date格式化为字符串
    也可以将日期字符串恢复成Date对象
    * 尤其是对一些非标准日期、时间字符串,使用SimpleDateformat来解析会非常的方便。
官方API给的表:

4

最常用的字母:
字母描述例子
y代表年份今年2020年 yy 20/yyyy 2020
M代表月份这个月2月 MM 02
d代表这个月的第几天今天8号 dd 08
H代表时间的小时数(0-23)现在6点 HH 06
m代表现在时间的分钟数现在12分 mm 12
s代表现在时间的秒数现在56秒 ss 56
yyyy-MM-dd HH:mm:ss  2020-02-08 06:12:56
yyyy年MM月dd日 HH:mm:ss 2020年02月08日 06:12:56
步骤:
  1. 创建一个SimpleDateFormat 对象,往构造器传参 pattern 模板例如(yyyy-MM-dd HH:mm:ss)
  2. 把Date转换为String 需要调用 format(Date date)方法,用一个String接收即可。
  3. 把String转换为Date,先看好时间日期字符串的规律,编写pattern模板,创建一个SimpleDateFormat对象 调用parse(String str)方法,用一个Date对象接收即可。
实例:

3