学习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 |
在这些格式化转换符中还有一些没有写,因为个人在项目中用的不是很多,写了一些常用
希望各位在后续的开发中,时时进步,学到更多