Java常用类库-DateFormat类
2019-04-11 本文已影响7人
白晓明
DateFormat 类 是一个用于格式化日期/时间子类的抽象类,其在
java.text
包中。日期/时间格式化子类,如SimpleDateFormat 类, 允许格式化(即日期转成文本),解析(即文本转成日期)和规范化。
DateFormat 类 提供了许多用于操作日期/时间格式化的方法。要对当前的日期/时间格式化,需要调用其提供的静态工厂方法:myString = DateFormat.getDateInstance().format(myDate);
/*
* DateFormat类提供了多个初始化对象的方法,我们可以根据实际情况调用。
* getInstance() 初始化日期时间对象,默认对格式进行了限定,返回19-4-11 下午3:12
* getDateInstance() 初始化日期对象,返回2019-04-11
* getDateTimeInstance() 初始化日期时间对象,返回2019-04-11 15:10:22
* getTimeInstance() 初始化时间对象,返回15:10:22
*
* DateFormat类提供了一个解析文本,将文本转成日期的方法,但对其进行了多次重载
* format() 解析文本日期
*/
//初始化日期对象,返回短文本格式
DateFormat df = DateFormat.getInstance();
System.out.println(df.format(new Date()));
//初始化日期对象
DateFormat dfDate = DateFormat.getDateInstance();
System.out.println(dfDate.format(new Date()));
//通过Locale对象指定要显示的区域
DateFormat dfZHDate = DateFormat.getDateInstance(DateFormat.YEAR_FIELD, new Locale("zh", "CN"));
System.out.println(dfZHDate.format(new Date()));
//初始化日期时间对象
DateFormat dfDateTime = DateFormat.getDateTimeInstance();
System.out.println(dfDateTime.format(new Date()));
//初始化时间对象
DateFormat dfTime = DateFormat.getTimeInstance();
System.out.println(dfTime.format(new Date()));