dateFormat时间格式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dateFormat时间格式相关的知识,希望对你有一定的参考价值。

参考技术A y
将年份 (0-9) 显示为不带前导零的数字
yy
以带前导零的两位数字格式显示年份
yyy
以四位数字格式显示年份
yyyy
以四位数字格式显示年份

M
将月份显示为不带前导零的数字(如一月表示为 1)
MM
将月份显示为带前导零的数字(例如 01/12/01)
MMM
将月份显示为缩写形式(例如 Jan)
MMMM
将月份显示为完整月份名(例如 January)一月 Jan January
二月 Feb February
三月 Mar March
四月 Apr April
五月 May May
六月 Jun June
七月 Jul July
八月 Aug August
九月 Sep September
十月 Oct October
十一月 Nov November
十二月 Dec December

d
将日显示为不带前导零的数字(如 1)
dd
将日显示为带前导零的数字(如 01)

将日显示为缩写形式(例如 Sun)
EEEE
将日显示为全名(例如 Sunday)星期一 Mon Monday
星期二 Tue Tuesday
星期三 Wed Wednesday
星期四 Thu Thursday
星期五 Fri Friday
星期六 Sat Saturday
星期天 Sun Sunday

使用 12 小时制将小时显示为不带前导零的数字(例如 1:15:15 PM)
hh
使用 12 小时制将小时显示为带前导零的数字(例如 01:15:15 PM)
H
使用 24 小时制将小时显示为不带前导零的数字(例如 1:15:15)
HH
使用 24 小时制将小时显示为带前导零的数字(例如 01:15:15)

将分钟显示为不带前导零的数字(例如 12:1:15)
mm
将分钟显示为带前导零的数字(例如 12:01:15)

将秒显示为不带前导零的数字(例如 12:15:5)
ss
将秒显示为带前导零的数字(例如 12:15:05)
f
显示秒的小数部分
ff
将精确显示到百分之一秒
ffff
将精确显示到万分之一秒
用户定义格式中最多可使用七个 f 符号

使用 12 小时制中午之前任一小时显示大写的 A
中午到 11:59 PM 之间的任一小时显示大写的 P

tt
对于使用 12 小时制的区域设置中午之前任一小时显示大写的 AM
中午到 11:59 PM 之间的任一小时显示大写的 PM

对于使用 24 小时制的区域设置,不显示任何字符

显示不带前导零的时区偏移量
zz
显示带前导零的时区偏移量(例如 -08)
zzz
显示完整的时区偏移量(例如 -0800)

显示时代/纪元字符串(例如 A.D.)

DateFormat--日期/时间格式化

DateFormat类的成员方法:
  String format(Date date) 传递指定的日期,把日期格式化为符合模式的字符串
  Date parse(String source) 把符合模式的字符串解析为Date日期
-----------------------------------------------------------
 
 
SimpleDateFormat类构造方法
SimpleDateFormat(String pattern)
  用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat。
 
参数:
String pattern:传递日期和时间的模式
在模式中写y代表年
在模式中写M代表月
在模式中写d代表日
在模式中写H代表时
在模式中写m代表分
在模式中写s代表秒
在模式中写S代表毫秒
"yyyy-MM-dd HH:mm:ss" "2020-04-27 11:57:03"
"yyyy/MM/dd HH:mm:ss"
"yyyy年MM月dd日 HH时mm分ss"
 
注意:
1.表示模式的字母不能改变(y,M...),字母的连接符号可以改变(-,/...)
2.表示模式的字母严格区分大小写
 
使用DateFormat类中的常用方法:
  1.创建SimpleDateFormat对象,构造方法中传递执行的模式(日期格式) 
  2.调用SimpleDateFormat对象中的方法format把日期格式转化为符合模式的字符串
1 SimpleDateFormat  sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
2 Date date =new Date();
3 String s = sdf.format(date);
  1.创建SimpleDateFormat对象,构造方法中传递执行的模式
  2.调用SimpleDateFormat对象中的方法parse,把符合模式的字符串解析为Date日
1 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
2 Date date = sdf.parse("2010-1-11");
3 sout("date");

 

以上是关于dateFormat时间格式的主要内容,如果未能解决你的问题,请参考以下文章

JAVA格式化时间日期方法介绍

Java学习笔记4.6.1 格式化 - DateFormat类

dateFormat时间格式

java中Date与DateFormat的格式输出

Java日期格式化(DateFormat类和SimpleDateFormat类)

elasticsearch时间格式DateFormat的含义