浅谈SimpleDateFormat类(上)

「这是我参与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 yy
M 年中的月份 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);
复制代码

image-20211116214923105

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);
复制代码

这里给出一些常用模式:

image-20211116221114806

小结

今天就先介绍到这里,明天我们继续SimpleDateFormat类的学习,之所以分两篇来介绍是想写的更详细些,希望能对读者有所帮助。

おすすめ

転載: juejin.im/post/7031182173797351432