浅谈DateFormat类(上)

166 阅读2分钟

「这是我参与11月更文挑战的第13天,活动详情查看:2021最后一次更文挑战

前言

大家好,我是程序猿小白 gw_Gw,很高兴能和大家一起学习进步。

以下内容部分来自于网络,如有侵权,请联系我删除,本文仅用于学习交流,不用作任何商业用途。

摘要

本文主要介绍DateFormat类的具体使用,和应用场景。

DateFormat类

2.1 DateFormat类的作用

DateFormat类位于java.text包下,用来解析时间或日期格式。

2.2 DateFormat类的构造函数

DateFormat类是一个抽象类,不能直接new一个对象,实际使用时应该使用它的静态方法。

这里主要有四种方法我们应该注意:

2.2.1 getDateInstance()方法

getDateInstance()是获取日期格式器,有3个重载方法。

public static DateFormat getDateInstance()获取具有默认格式化风格和默认语言环境的日期格式
public static DateFormat getDateInstance(int style)获取具有指定格式化风格和默认语言环境的日期格式
public static DateFormat getDateInstance(int style, Locale locale)获取具有指定格式化风格和指定语言环境的日期格式

参数解析:

  • style:可以为SHORT(2021/11/15),MEDIUM,LONG,FULL,依次表示的日期字符串更长。
  • local:可以为CHINA,JAPAN等等地区。

实例展示:

 DateFormat df = DateFormat.getDateInstance();
 DateFormat df1 = DateFormat.getDateInstance(DateFormat.SHORT, Locale.CHINA);
 DateFormat df2 = DateFormat.getDateInstance(DateFormat.LONG,Locale.CHINA);
 DateFormat df3 = DateFormat.getDateInstance(DateFormat.MEDIUM,Locale.CHINA);
 DateFormat df4 = DateFormat.getDateInstance(DateFormat.FULL,Locale.CHINA);
 ​
 String format = df.format(new Date());
 String format3 = df1.format(new Date());
 String format4 = df2.format(new Date());
 String format5 = df3.format(new Date());
 String format6 = df4.format(new Date());
 ​
 System.out.println(format);
 System.out.println(format3);
 System.out.println(format4);
 System.out.println(format5);
 System.out.println(format6);

image-20211115231019911

2.2.2 getTimeInstance()方法

getTimeInstance()是获取时间格式器,有3个重载方法。

public static DateFormat getTimeInstance()获取具有默认格式化风格和默认语言环境的时间格式
public static DateFormat getTimeInstance(int style)获取具有指定格式化风格和默认语言环境的时间格式
public static DateFormat getTimeInstance(int style, Locale locale)获取具有指定格式化风格和指定语言环境的时间格式

参数解析见上面。

实例展示:

 DateFormat dateFormat = DateFormat.getTimeInstance();
 DateFormat dateFormat1 = DateFormat.getTimeInstance(DateFormat.SHORT, Locale.CHINA);
 DateFormat dateFormat2 = DateFormat.getTimeInstance(DateFormat.LONG,Locale.CHINA);
 DateFormat dateFormat3 = DateFormat.getTimeInstance(DateFormat.MEDIUM,Locale.CHINA);
 DateFormat dateFormat4 = DateFormat.getTimeInstance(DateFormat.FULL,Locale.CHINA);
 String format11 = dateFormat.format(new Date());
 String format22 = dateFormat1.format(new Date());
 String format33 = dateFormat2.format(new Date());
 String format44 = dateFormat3.format(new Date());
 String format55 = dateFormat4.format(new Date());
 System.out.println(format11);
 System.out.println(format22);
 System.out.println(format33);
 System.out.println(format44);
 System.out.println(format55);

image-20211115231125810

小结

本篇就讲述到这里,明天我们继续DateFormat类的学习。希望以上内容能对读者有所帮助,如有不正之处,欢迎留言指正。