首页 > 分享 > JAVA 日期格式化

JAVA 日期格式化

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。

最近项目中需要用到SimpleDateFormat 格式化日期,但是因为对日期格式的不熟练多花了十分钟左右的时间在日期格式化上面,所以趁着周末外面下着大雨闲着无聊整理一下日期格式问题。

日期格式化学习 预定义格式日期格式化样式 自定义日期格式化

预定义格式

java提供了预定义的日期格式,预定义的日期格式可以满足绝大多数的场景需要。
格式化日期需要两步:
1、通过DateFormat.getDateInstance() 获取一个DateFormat对象。
2、调用DateFormat对象的format方法返回一个String类型的日期。
话不多说看代码:

DateFormat dateInstance = DateFormat.getDateInstance(); System.out.println(dateInstance.format(new Date())); 12

输出结果:

2019-7-7 1

日期格式化样式

在通过DateFormat.getDateInstance()创建实例时使用了默认的日期格式化样式,DateFormat还提供了其他格式化样式。

public static final int FULL = 0; //全日期 public static final int LONG = 1; //长日期 public static final int MEDIUM = 2; //中日期 public static final int SHORT = 3; //短日期 public static final int DEFAULT = MEDIUM; //默认为中日期 12345

各个日期样式如下(系统为中文环境):

日期样式示例FULL2019年7月7日 星期日LONG2019年7月7日MEDIUM2019-7-7SHORT19-7-7DEFAULT2019-7-7DateFormat.getDateInstance()实例只能够获取年月日信息,如果想要获取时间信息要使用DateFormat.getTimeInstance() 实例,DateFormat.getTimeInstance()使用的常量参数和DateFormat.getDateInstance()相同。时间日期样式:时间样式示例––FULL下午06时21分51秒 CSTLONG下午06时23分08秒MEDIUM18:23:35SHORT下午6:23DEFAULT18:23:35一个简单示例:

DateFormat dateInstance = DateFormat.getDateInstance(DateFormat.LONG); DateFormat timeInstance = DateFormat.getTimeInstance(DateFormat.LONG); System.out.println(dateInstance.format(new Date()) +" "+timeInstance.format(new Date())); 123

输出结果:

2019年7月7日 下午06时28分40秒 1

通过 DateFormat.getDateInstance() 和 DateFormat.getTimeInstance() 组合就可以对日期进行格式化了。

自定义日期格式化

如果预定义的日期格式化不好用的话可以使用自定义日期格式化。使用自定义日期格式化需要创建SimpleDateFormat实例。
先了解一下自定义日期格式化语法:
在这里插入图片描述

表中符号可以单个使用也可以自由组合,除了这些字母以外的符号都算做修饰符,不会进行转换。
示例:

SimpleDateFormat dateFormat = new SimpleDateFormat( "G yyyy年-MM月-dd日 a HH时:mm分:ss秒:sss"); System.out.println(dateFormat.format(new Date())); SimpleDateFormat dateFormat = new SimpleDateFormat( "D"); System.out.println("今天是今年的第"+new SimpleDateFormat("D").format(new Date())+"天"); System.out.println("今天"+new SimpleDateFormat("E").format(new Date())); System.out.println("今天是今年的第"+new SimpleDateFormat("w").format(new Date())+"周"); System.out.println("今天"+new SimpleDateFormat("E" , Locale.ENGLISH).format(new Date())); 123456789

输出:

现在是 公元 2019年-07月-07日 下午 20时:34分:28秒:028 今天是今年的第188天 今天星期日 今天是今年的第28周 今天Mon 12345

这些东西虽然使用起来不难,但是能记住的话还是能省些时间的。

相关知识

频率与时间换算器
SQL格式化工具
Java的代码书写规范
Java8 Lambda表达式获取当前时间之前的多少天
Java语言基础知识
python3 print函数格式化输出
Java 基于 SpringBoot +vue 的线上花店销售系统
Java毕业设计
java画玫瑰花
Java案例

网址: JAVA 日期格式化 https://m.huajiangbk.com/newsview803534.html

所属分类:花卉
上一篇: 5月18日我去花店订了一束花送人
下一篇: 将一列五花八门的 Excel 日