学习笔记,仅供参考,有错必纠


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类相关推荐

  1. 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...

  2. 第三次学JAVA再学不好就吃翔(part106)--字符流

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流输入流FileReader 字符流是什么 FileReader类构造方法 举个例子 字符流输出流FileWriter FileWriter构造方法 ...

  3. 第三次学JAVA再学不好就吃翔(part46)--Scanner类

    学习笔记,仅供参考 文章目录 Scanner类 Scanner获取数据出现的问题 Scanner类 概述 Scanner是在java.util包下的一个类,使用该类时我们需要导包.这个类被final修 ...

  4. 第三次学JAVA再学不好就吃翔(part117)--单例设计模式

    学习笔记,仅供参考,有错必纠 文章目录 多线程 单例设计模式 饿汉式 懒汉式 第三种格式 Timer类 线程的五种状态 多线程 单例设计模式 单例设计模式,即保证类在内存中只有一个对象,如何保证类在内 ...

  5. 第三次学JAVA再学不好就吃翔(part109)--LineNumberReader类

    学习笔记,仅供参考,有错必纠 IO流 LineNumberReader类 该类继承自java.io.BufferedReader,该类可以跟踪行号的缓冲字符输入流.此类定义了方法 setLineNum ...

  6. 第三次学JAVA再学不好就吃翔(part108)--带缓冲的字符流

    学习笔记,仅供参考,有错必纠 文章目录 IO流 带缓冲的字符流 BufferedReader和BufferedWriter readLine和newLine方法 IO流 带缓冲的字符流 Buffere ...

  7. 第三次学JAVA再学不好就吃翔(part7)--基础语法之运算符

    学习笔记,仅供参考 文章目录 JAVA基础语法 运算符 算数运算符 算术运算符 ++和-- 赋值运算符 关系运算符 JAVA基础语法 运算符 什么是运算符 就是对常量和变量进行操作的符号. 运算符的分 ...

  8. 第三次学JAVA再学不好就吃翔(part115)--多线程

    学习笔记,仅供参考,有错必纠 文章目录 多线程 多线程引入 什么是线程 多线程并行和并发的区别 Java程序运行原理 多线程的实现方式 多线程实现的方式1 多线程程序实现的方式2 以上两种实现方式的区 ...

  9. 第三次学JAVA再学不好就吃翔(part113)--对象操作流

    学习笔记,仅供参考,有错必纠 对象操作流 对象操作流可以将一个对象写出, 或者读取一个对象到程序中,也就是执行了序列化和反序列化的操作. 举个例子 先构造一个Role类: package com.gu ...

最新文章

  1. IDEA集成Docker插件实现一键自动打包部署微服务项目
  2. 为选择屏幕的字段设置F4帮助
  3. mnn linux编译
  4. Linux下通过 rm -f 删除大量文件时报错:Argument list too long
  5. HDU2594 Simpsons’ Hidden Talents 前缀与后缀转化成用s1去匹配s2
  6. 微信PC版多开的方法
  7. 厦门大学计算机科学夏令营过程,厦门大学信息学院计算机系夏令营学生见面会如期召开-厦门大学计算机科学系...
  8. python 编写正三角形,倒三角和菱形和各种镂空菱形
  9. Excel图标美化技巧
  10. linux下敏感文件(账号密码)查找—内网渗透linux主机密码收集
  11. czy的后宫——矩阵快速幂优化DP
  12. 程序猿必备的数电知识之(逻辑代数基础后半篇)
  13. css中a标签超链接在新窗口中打开以及超链接去除/添加下划线
  14. 一股机构连续做T 目前走上升趋势
  15. hive-insert
  16. React之antd按需加载
  17. 第二十三天:JavaEE规范+Tomcat+Http协议
  18. Arduino Uno零基础入门学习笔记
  19. 一篇超实用的服务异常处理指南
  20. php函数集,php常用函数集合

热门文章

  1. xlwt写入单元格,xlrd读出单元格
  2. 地址已经被使用——Address already in use(来自《后台开发:核心技术于应用实践》)
  3. java hotswap_DCEVM+HotSwapAgent实现java类热加载
  4. 深度学习(十九)——FCN, SegNet, DeconvNet, DeepLab, ENet, GCN
  5. echarts迁徙图 vue_【可视化插件】Vue项目中Echarts流向图迁徙图实现
  6. MyEclipse中常用的快捷键
  7. List的Clear方法与RemoveAll方法用法小结
  8. Node.js使用fs.renameSync报cross-device link not permitted错误
  9. 基于Linux的USB 主/从设备之间通讯的三种方式
  10. Educational Codeforces Round 9 A. Grandma Laura and Apples 水题