第三次学JAVA再学不好就吃翔(part73)--SimpleDateFormat类
学习笔记,仅供参考,有错必纠
DateFormat类
DateFormat类是java.text包下的一个类,使用该类时需要导包。
DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。日期/时间格式化子类(如 SimpleDateFormat)允许进行格式化(也就是日期 -> 文本)、解析(文本-> 日期)和标准化。
SimpleDateFormat类
SimpleDateFormat类是DateFormat类的子类。
构造方法
public SimpleDateFormat()
public SimpleDateFormat(String pattern)
- 举个例子
package com.guiyang.restudy3;import java.text.SimpleDateFormat;
import java.util.Date;public class D7SimpleDF {public static void main(String[] args) {Date d = new Date(); //获取当前时间对象SimpleDateFormat sdf = new SimpleDateFormat(); //创建日期格式化类对象System.out.println(sdf.format(d)); }}
输出:
20-6-27 上午9:00
成员方法
public final String format(Date date)
//继承自DateFormat类,将一个 Date 格式化为日期/时间字符串。
public Date parse(String source)
//继承自DateFormat类,从给定字符串的开始解析文本,以生成一个日期。该方法不使用给定字符串的整个文本。
- 日期和时间模式
字母 | 日期或时间元素 | 表示 | 示例 |
---|---|---|---|
G
|
Era 标志符 | Text |
AD
|
y
|
年 | Year |
1996 ; 96
|
M
|
年中的月份 | Month |
July ; Jul ; 07
|
w
|
年中的周数 | Number |
27
|
W
|
月份中的周数 | Number |
2
|
D
|
年中的天数 | Number |
189
|
d
|
月份中的天数 | Number |
10
|
F
|
月份中的星期 | Number |
2
|
E
|
星期中的天数 | Text |
Tuesday ; Tue
|
a
|
Am/pm 标记 | Text |
PM
|
H
|
一天中的小时数(0-23) | Number |
0
|
k
|
一天中的小时数(1-24) | Number |
24
|
K
|
am/pm 中的小时数(0-11) | Number |
0
|
h
|
am/pm 中的小时数(1-12) | Number |
12
|
m
|
小时中的分钟数 | Number |
30
|
s
|
分钟中的秒数 | Number |
55
|
S
|
毫秒数 | Number |
978
|
z
|
时区 | General time zone |
Pacific Standard Time ; PST ; GMT-08:00
|
Z
|
时区 | RFC 822 time zone |
-0800
|
- 举个例子
package com.guiyang.restudy3;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class D7SimpleDF {public static void main(String[] args) throws ParseException {Demo1();String str = "2020年01月01日";SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");Date d = sdf.parse(str); //将时间字符串转换成日期对象System.out.println(d);}private static void Demo1() {Date d = new Date(); //获取当前时间对象SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日"); //创建日期格式化类对象System.out.println(sdf.format(d)); //88-6-6 下午9:31}}
注意,因为用parse方法将字符串转换为日期时,可能会出现异常情况(比如将"数学分析"转换为日期),所以,我们需要抛出异常。
输出:
2020年06月27日
Wed Jan 01 00:00:00 CST 2020
第三次学JAVA再学不好就吃翔(part73)--SimpleDateFormat类相关推荐
- 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝
学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...
- 第三次学JAVA再学不好就吃翔(part106)--字符流
学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流输入流FileReader 字符流是什么 FileReader类构造方法 举个例子 字符流输出流FileWriter FileWriter构造方法 ...
- 第三次学JAVA再学不好就吃翔(part46)--Scanner类
学习笔记,仅供参考 文章目录 Scanner类 Scanner获取数据出现的问题 Scanner类 概述 Scanner是在java.util包下的一个类,使用该类时我们需要导包.这个类被final修 ...
- 第三次学JAVA再学不好就吃翔(part117)--单例设计模式
学习笔记,仅供参考,有错必纠 文章目录 多线程 单例设计模式 饿汉式 懒汉式 第三种格式 Timer类 线程的五种状态 多线程 单例设计模式 单例设计模式,即保证类在内存中只有一个对象,如何保证类在内 ...
- 第三次学JAVA再学不好就吃翔(part109)--LineNumberReader类
学习笔记,仅供参考,有错必纠 IO流 LineNumberReader类 该类继承自java.io.BufferedReader,该类可以跟踪行号的缓冲字符输入流.此类定义了方法 setLineNum ...
- 第三次学JAVA再学不好就吃翔(part108)--带缓冲的字符流
学习笔记,仅供参考,有错必纠 文章目录 IO流 带缓冲的字符流 BufferedReader和BufferedWriter readLine和newLine方法 IO流 带缓冲的字符流 Buffere ...
- 第三次学JAVA再学不好就吃翔(part7)--基础语法之运算符
学习笔记,仅供参考 文章目录 JAVA基础语法 运算符 算数运算符 算术运算符 ++和-- 赋值运算符 关系运算符 JAVA基础语法 运算符 什么是运算符 就是对常量和变量进行操作的符号. 运算符的分 ...
- 第三次学JAVA再学不好就吃翔(part115)--多线程
学习笔记,仅供参考,有错必纠 文章目录 多线程 多线程引入 什么是线程 多线程并行和并发的区别 Java程序运行原理 多线程的实现方式 多线程实现的方式1 多线程程序实现的方式2 以上两种实现方式的区 ...
- 第三次学JAVA再学不好就吃翔(part113)--对象操作流
学习笔记,仅供参考,有错必纠 对象操作流 对象操作流可以将一个对象写出, 或者读取一个对象到程序中,也就是执行了序列化和反序列化的操作. 举个例子 先构造一个Role类: package com.gu ...
最新文章
- IDEA集成Docker插件实现一键自动打包部署微服务项目
- 为选择屏幕的字段设置F4帮助
- mnn linux编译
- Linux下通过 rm -f 删除大量文件时报错:Argument list too long
- HDU2594 Simpsons’ Hidden Talents 前缀与后缀转化成用s1去匹配s2
- 微信PC版多开的方法
- 厦门大学计算机科学夏令营过程,厦门大学信息学院计算机系夏令营学生见面会如期召开-厦门大学计算机科学系...
- python 编写正三角形,倒三角和菱形和各种镂空菱形
- Excel图标美化技巧
- linux下敏感文件(账号密码)查找—内网渗透linux主机密码收集
- czy的后宫——矩阵快速幂优化DP
- 程序猿必备的数电知识之(逻辑代数基础后半篇)
- css中a标签超链接在新窗口中打开以及超链接去除/添加下划线
- 一股机构连续做T 目前走上升趋势
- hive-insert
- React之antd按需加载
- 第二十三天:JavaEE规范+Tomcat+Http协议
- Arduino Uno零基础入门学习笔记
- 一篇超实用的服务异常处理指南
- php函数集,php常用函数集合
热门文章
- xlwt写入单元格,xlrd读出单元格
- 地址已经被使用——Address already in use(来自《后台开发:核心技术于应用实践》)
- java hotswap_DCEVM+HotSwapAgent实现java类热加载
- 深度学习(十九)——FCN, SegNet, DeconvNet, DeepLab, ENet, GCN
- echarts迁徙图 vue_【可视化插件】Vue项目中Echarts流向图迁徙图实现
- MyEclipse中常用的快捷键
- List的Clear方法与RemoveAll方法用法小结
- Node.js使用fs.renameSync报cross-device link not permitted错误
- 基于Linux的USB 主/从设备之间通讯的三种方式
- Educational Codeforces Round 9 A. Grandma Laura and Apples 水题