日期时间格式化

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");

 

posted @   小粥123456789  阅读(315)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示