DateFormat抽象类

DateFormat是一个抽象的时间格式化类,格式化,就是变为指定格式的字符串。

DateFormat 是日期/时间格式化的抽象类,它以与语言无关的方式格式化并解析日期或时间。

  DateFormat 可帮助进行格式化并解析任何语言环境的日期。对于月、星期,甚至日历格式(阴历和阳历),其代码可完全与语言环境的约定无关。

SimpleDateFormat类

在格式化和解析日期时间过程中,其子类SimpleDateFormat更为常用。

SimpleDateFormat类是一个以与语言环境有关的方式来格式化和解析日期的具体类。

它提供了格式化日期时间(日期时间字符串)和解析日期时间(字符串日期时间)的方法。

SimpleDateFormat类日期时间模式

1610803472256.png

SimpleDateFormat构造方法

SimpleDateFormat()。

SimpleDateFormat(String pattern) 按照指定的模式创建。

SimpleDateFormat对象。

SimpleDateFormat()常用方法

String format(Date date);将一个java.util.Date对象按照指定的模式格式化为日期。

Date parse(String date);将一个日期字符串按照指定模式解析为java.util.Date类型的对象。

1610803472311.png

程序示例

将日期按照指定的模式转为字符串并打印

1610803472355.png

将字符串转为日期

1610803472414.png

NumberFormat类

NumberFormat是一个数字格式化抽象类,该类提供了格式化和解析数值的方法。

NumberFormat常用方法

String format(double d)将数字格式化为字符串

Number parse(String s)将字符串解析为数字

void setMaximumFractionDigits(int newValue)设置最大小数位

void setMinimumFractionDigits(int newValue) 设置最小小数位

通常情况下会使用其子类DecimalFormat格式化或者解析数字。

DecimalFormat子类

  DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够解析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语数字的支持。

DecimalFormat构造方法

DecimalFormat()

DecimalFormat(String pattern)按照指定模式构建对象

DecimalFormat数字模式字符

1610803472483.png

DecimalFormat类常用构造方法

String format(double d);格式化数字为字符串

Number parse(String str);解析字符串数字为Number对象

1610803472519.png

程序示例

将数据按照指定模式转为字符串并打印出来

1610803472571.png

 1. 通过对两个数据的对比,可以知道,format方法,会从小数点开始向左按照指定模式进行分割。

按照指定模式解析字符串

1610803472614.png