学习java时知识太过的零碎,不系统,学习东西以快为主,导致根基不稳,现在决定把java基础重新学习一遍,把自认为比较好的java使用方式拿出来

1.自己在熟悉一遍

2.后续方便查找

3.没有了解的在学习一下

在开发中经常使用的时间格式化方法:


SimpleDateFormat SimpleDateFormat = new SimpleDateFormat("yyyyMMdd HH:mm:ss");


使用的时候每次都需要进行new,除了增加对象多使用内存外,还不方便

现在介绍一下通过使用转换符进行转换日期和时间的简单的方式

在java中String类格式化的方法,是静态format()用于创建格式化的字符串。

使用方式

str.format(String format, Object... args)

format—格式化字符串

args -格式字符串中由格式说明符引用的参数。如果参数多于格式说明符,则忽略额外的参数。参数的数量是可变的,可以是零。参数的最大数量受Java虚拟机规范中定义的Java数组的最大维度的限制。null参数的行为取决于转换。

1.日期格式化

常用的日期转换格式符

转换符

说明

示例

%te

一个月中的某一天(1~31)

3

%td

一个月中的第几天(1~31)

03

%tj

一年中的第几天(1~366)

020

%tb

指定语言环境的月份简称

Feb(英文)、二月(中文)

%tB

指定语言环境的月份全称

February(英文)、二月(中文)

%ta

指定语言环境的星期简称

Mon(英文)、星期一(中文)

%tA

指定语言环境的星期全称

Monday(星期一)、星期一(中文)

%tc

包括全部日期和时间信息

星期一  二月  10  09:10:20 CST 2021

%tY

4位年份

2021

%ty

2位年份

21

%tm

月份

05

2.时间格式化

时间格式化转换符

转换符

说明

示例

%tH

2位数字的24时制的小时(00~23)

13

%tI

2位数字的12时制的小时(00~23)

01

%tM

2位数字的分钟(00~59)

05

%tS

2位数字的秒数(00~60)

12

%tL

3位数字的毫秒(000~999)

666

%tp

指定语言环境下的上午或下午标记

下午(中文)、pm(英文)

%tZ

时区缩写形式的字符串

CST

 

3.格式化常见日期和时间组合

常见转换符组合

转换符

说明

示例

%tF

"年-月-日"格式

2021-05-09

%tD

"月/日/年"格式

05/09/2021

%tT

"时:分:秒" 24时制

08:20:42

%tR

"时:分" 24时制

08:20

在这些格式化转换符中还有一些没有写,因为个人在项目中用的不是很多,写了一些常用

希望各位在后续的开发中,时时进步,学到更多