「这是我参与11月更文挑战的第14天,活动详情查看:2021最后一次更文挑战」
前言
大家好,我是程序猿小白 GW_gw,很高兴能和大家一起学习进步。
复制代码
以下内容部分来自于网络,如有侵权,请联系我删除,本文仅用于学习交流,不用作任何商业用途。
摘要
本文主要介绍SimpleDateFormat类的作用和构造方法。
复制代码
3. SimpleDateFormat类
3.1 SimpleDateFormat类的作用
虽然我们使用DateFormat类已经可以进行日期或时间的格式化了,但有时并不能满足我们的需求,这时我们就可以使用DateFormat类的子类SimpleDateFormat类,来进行自定义格式的日期或时间的格式化。
官方API给出的介绍是:SimpleDateFormat
是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。 看解释我们也可以大概推测出来,SimpleDateFormat类主要就是两个格式化方法,具体是什么我们下面再说。
3.2 SimpleDateFormat类的构造方法
SimpleDateFormat有四个构造方法,我们依次来看一下。
在介绍四种构造方法之前我们先来认识一些模式字母。
3.2.1 模式字母:
字母 日期或时间元素 示例 G
Era 标志符 AD
y
年 1996
;96
yyyy yyM
年中的月份 July
;Jul
;07
w
年中的周数 27
W
月份中的周数 2
D
年中的天数 189
d
月份中的天数 10
F
月份中的星期 2
E
星期中的天数 Tuesday
;Tue
a
Am/pm 标记 PM
H
一天中的小时数(0-23) 0
k
一天中的小时数(1-24) 24
K
am/pm 中的小时数(0-11) 0
h
am/pm 中的小时数(1-12) 12
m
小时中的分钟数 30
s
分钟中的秒数 55
S
毫秒数 987
3.2.2 SimpleDateFormat()
SimpleDateFormat
用默认的模式和默认语言环境的日期格式符号构造 SimpleDateFormat
。
SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat();
Date date1 = new Date();
String format1 = simpleDateFormat1.format(date1);
System.out.println(format1);
复制代码
3.2.3 SimpleDateFormat(String pattern)
SimpleDateFormat(String pattern)
用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat
。
/*
2.指定模式
*/
SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
Date date2 = new Date();
String format2 = simpleDateFormat2.format(date2);
System.out.println(format2);
复制代码
这里给出一些常用模式:
小结
今天就先介绍到这里,明天我们继续SimpleDateFormat类的学习,之所以分两篇来介绍是想写的更详细些,希望能对读者有所帮助。