浅谈SimpleDateFormat类(上)

400 阅读2分钟

「这是我参与11月更文挑战的第14天,活动详情查看:2021最后一次更文挑战

前言

 大家好,我是程序猿小白 GW_gw,很高兴能和大家一起学习进步。

以下内容部分来自于网络,如有侵权,请联系我删除,本文仅用于学习交流,不用作任何商业用途。

摘要

 本文主要介绍SimpleDateFormat类的作用和构造方法。

3. SimpleDateFormat类

3.1 SimpleDateFormat类的作用

虽然我们使用DateFormat类已经可以进行日期或时间的格式化了,但有时并不能满足我们的需求,这时我们就可以使用DateFormat类的子类SimpleDateFormat类,来进行自定义格式的日期或时间的格式化。

官方API给出的介绍是:SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。 看解释我们也可以大概推测出来,SimpleDateFormat类主要就是两个格式化方法,具体是什么我们下面再说。

3.2 SimpleDateFormat类的构造方法

SimpleDateFormat有四个构造方法,我们依次来看一下。

在介绍四种构造方法之前我们先来认识一些模式字母。

3.2.1 模式字母:

字母日期或时间元素示例
GEra 标志符AD
y1996; 96 yyyy yy
M年中的月份July; Jul; 07
w年中的周数27
W月份中的周数2
D年中的天数189
d月份中的天数10
F月份中的星期2
E星期中的天数Tuesday; Tue
aAm/pm 标记PM
H一天中的小时数(0-23)0
k一天中的小时数(1-24)24
Kam/pm 中的小时数(0-11)0
ham/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类的学习,之所以分两篇来介绍是想写的更详细些,希望能对读者有所帮助。