DateFormat与SimpleDateFormat区别和使用详解
一、DateFormat类
此类是一个日期的格式化类,用来格式化日期。具体日期可以通过java.util.Date类来获取。
DateFormat类的定义:此类是定义在java.test包中的。
1.1、实例化DateFormat
DateFormat是一个抽象类,按照以住的思路,直接使用其子类实例化即可。但是DateFormat 类本身的内部提供了可以直接为其实例化的操作。
1.2、日期格式
美式日期格式
中式日期格式(通过Locale对象指定要显示的区域,指定的区域是中国)
二、SimpleDateFormat类
SimpleDateFormat函数的继承关系:
java.lang.Object
|
+—-java.text.Format
|
+—-java.text.DateFormat
|
+—-java.text.SimpleDateFormat
将一种日期格式变为另外一种日期格式
2.1、日期模板
首先准备好一个日期格式模板,根据模板的格式来转化日期。
2.2、SimpleDateFormat类使用
在构造对象时要传入日期格式模板
2.3、示例
把Date转化成指定的日期格式
效果:
2004年12月16日 17时24分27秒 04/12/16 17:24 2004-12-16 17:24:27 2004年12月16日 17时24分27秒 星期四 一年中的第 351 天 一年中第51个星期 一月中第3个星期 在一天中17时 CST时区 16 Dec 2004 09:24:27 GMT 2004-12-16 17:24:27 Thu Dec 16 17:24:27 CST 2004
把给定的字符串中的日期提取为Date
这样做,通常是一个日期字符串,但不是想要的格式,可以先转化为Date,再转化为其它格式。
DateFormat 和SimpleDateFormat 的区别
1.DateFormat 可以直接使用,但其本身是一个抽象类,可以根据Locate指定的区域得到对应的日期时间格式
2.SimpleDateFormat 类是DateFormat 类的子类,一般情况下来讲 DateFormat 类很少会直接使用。而都使用SimpleDateFormat 类完成。
更深入了解,可参考这篇文章深入理解Java:SimpleDateFormat安全的时间格式化
参考:
日期操作类(DateFormat与SimpleDateFormat)的区别和实例
转载出处:http://blog.csdn.net/xx326664162/article/details/52208247