DateFormat类,利用SimpleDateFormat解决系统时间初始(格式化/解析)问题
-
java.text.DateFormat
是日期/时间格式化子类的抽象类,我们通过这个类可以帮我们完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进行来回转换。-
格式化:按照指定的格式,把Date对象转换为String对象。
-
解析:按照指定的格式,把String对象转换为Date对象。
-
步骤:
-
DateFormat类的概述
-
DateFormat类中的构造方法
-
格式规则
-
DateFormat类中的常用方法
讲解:
3.1 构造方法
由于DateFormat为抽象类,不能直接使用,所以需要常用的子类java.text.SimpleDateFormat
。这个类需要一个模式(格式)来指定格式化或解析的标准。构造方法为:
-
public SimpleDateFormat(String pattern)
:用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat。参数pattern是一个字符串,代表日期时间的自定义格式。
3.2 格式规则
常用的格式规则为:
标识字母(区分大小写) | 含义 |
---|---|
y | 年 |
M | 月 |
d | 日 |
H | 时 |
m | 分 |
s | 秒 |
完全模板:
格式模板:
备注:更详细的格式规则,可以参考SimpleDateFormat类的API文档。
3.3 常用方法
DateFormat类的常用方法有:
-
public String format(Date date)
:将Date对象格式化为字符串。
public Date parse(String source)
:将字符串解析为Date对象。
public class SimpleDateFormatDemo {
public static void main(String[] args) throws ParseException {
//格式化:从 Date 到 String
//创建时间初始对象
Date date = new Date();
//创建格式化对象SimpleDateFormat("时间格式")
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
//格式化对象名.format(初始时间对象名)
String str = sdf.format(date);
System.out.println(str);
System.out.println("--------");
//从 String 到 Date
//这里要注意格式一致(new SimpleDateFormat(这里的格式))
String ss = "2048-08-09 11:11:11";
//ParseException
//注意:这里会报错,解决办法:快捷键:Alt+Enter (第一个就是报错需要内容)
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dd = sdf2.parse(ss);
System.out.println(dd);
}
}
小结:DateFormat可以将Date对象和字符串相互转换。
总结:
SimpleDateFormat的作用:
格式: "yyyy-MM-dd HH:mm:ss"
格式化 : 将Date, 格式化成 指定格式的 String字符串
* 博客文章部分截图及内容来自于学习的书本及相应培训课程,仅做学习讨论之用,不做商业用途。
* 如有侵权,马上联系我,我立马删除对应链接。
* 备注:王子威
* 我的网易邮箱:wzw_1314_520@163.com