1.DateFormat类是日期时间格式化子类的抽象类,可以按照指定的格式对日期或时间进行格式化。DateFormat类提供了很多类方法,以获得基于默认或给定语言环境和多种格式化风格的默认日期时间Formatter。
2.使用DateFormat类还可以自定义日期时间格式。要格式化一个当前语言环境下的日期,首先要创建DateFormat类的一个对象,由于它是抽象类,因此可以使用其静态方法getDateInstance()进行创建。
DateFormat df = DateFormat.getDateInstance();
使用getDateInstance()方法获取的是所在国家或地区的标准日期格式。使用getTimeInstance()方法可以获取所在国家或地区的时间格式,使用getDateTimeInstance()方法可以获取日期和时间格式。
3.将当前日期按照DateFormat类默认格式输出:
DateFormat df = DateFormat.getInstance();
System.out.println(df.format(new Date()));
4.输出长类型格式的当前时间:
DateFormat df = DateFormat.getTimeInstance(DateFormat.LONG);
System.out.println(df.format(new Date()));
5.输出长类型格式的当前日期和时间:
DateFormat df = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);
System.out.println(df.format(new Date()));
6.由于DateFormat是一个抽象类,不能用new创建实例对象。因此,除了使用getXXXInstance()方法创建其对象,还可以使用其子类,如SimpleDateFormat类,该类是一个以与语言环境相关的方式来格式化和分析日期的具体类,它运行进行格式化(日期-->文本)、分析(文本-->日期)和规范化。
如:
DateFormat df = new SimpleDateFormat("yyyy年MM月 dd日 EEEE HH时 mm分 ss 秒");
System.out.print(“各位观众大家好,现在是”);
System.out.print(df.format(new Date()));
System.out.print(",欢迎收看新闻。");
7.DateFormat类提供的Date parse(String source)方法可以将字符串转为其字面日期对应的Date对象,真个过程相当于日期格式化的逆操作。
例如,将“2021-02-19”这个字符串转成Date对象,可以使用如下代码:
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse("2021-02-19");
标签:格式化,DateFormat,df,日期,时间,Date,new From: https://www.cnblogs.com/xiaozhou123456/p/17752048.html