SimpleDateFormat类用法详解与日期格式化示例
时间:2026-08-17 | 作者:火苗实验室 | 阅读:0SimpleDateFormat类的作用
在使用DateFormat对象的parse()方法将字符串解析为日期时,需要输入固定格式的字符串,这显然不够灵活。
为了能够更好地格式化日期、解析字符串,Ja va中提供了一个SimpleDateFormat类。
SimpleDateFormat类是DateFormat类的子类,它可以使用new关键字创建实例对象。
在创建实例对象时,它的构造方法需要接收一个表示日期格式模板的字符串参数。
将日期对象格式化为字符串
接下来通过一个案例演示,如何使用SimpleDateFormat类将日期对象以特定的格式转为字符串形式,如文件1所示。
文件1 Example26.ja va
1 import ja va.text.*;
2 import ja va.util.*;
3 public class Example26 {
4 public static void main(String[] args) throws Exception {
5 // 创建一个SimpleDateFormat对象
6 SimpleDateFormat sdf = new SimpleDateFormat(
7 "Gyyyy年MM月dd日:今天是yyyy年的第D天,E");
8 // 按SimpleDateFormat对象的日期模板格式化Date对象
9 System.out.println(sdf.format(new Date()));
10 }
11 }
运行结果如图1所示。
图1 运行结果
在文件1里,创建SimpleDateFormat对象时传入的日期格式模板是“Gyyyy年MM月dd日:今天是yyyy年的第D天,E”。
调用SimpleDateFormat的format()方法后,Date对象就会按照这套模板被格式化输出。
最终得到的时间形式类似“公元2018年01月27日:今天是2018年的第27天,星期六”。
将字符串解析为Date对象
上面通过SimpleDateFormat类将一个Date时间对象转换为指定格式字符串形式。
接下来通过一个案例来演示,如何使用SimpleDateFormat类将一个指定日期格式的字符串解析为Date对象,如文件2所示。
文件2 Example27.ja va
1 import ja va.text.*;
2 public class Example27 {
3 public static void main(String[] args) throws ParseException{
4 // 创建一个SimpleDateFormat对象,并指定日期格式
5 SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
6 // 定义一个日期格式的字符串
7 String str = "2018/01/27";
8 // 将字符串解析成Date对象
9 System.out.println(sdf.parse(str));
10 }
11 }
运行结果如图2所示。
图2 运行结果
文件2里的处理其实很直接:
先在创建SimpleDateFormat对象时传入日期格式模板“yyyy/MM/dd”。
接着定义一个符合该格式的日期字符串“2018/01/27”。
最后再调用SimpleDateFormat的parse()方法,把这个与模板匹配的字符串解析成Date对象。
SimpleDateFormat的特点
SimpleDateFormat的功能非常强大。
在创建SimpleDateFormat对象时,只要传入合适的格式字符串参数,就能解析各种形式的日期字符串,或者将Date日期格式化成任何形式的字符串。
其中,格式字符串参数是一个使用日期/时间字段占位符的日期模板。
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。
相关文章
更多-
- JavaSimpleDateFormat时区不同导致时间不一致的解决办法
- 时间:2026-08-20
精选合集
更多大家都在玩
大家都在看
更多-
- 糖尿病完全不能吃糖吗
- 时间:2026-09-15
-
- 蚂蚁庄园小课堂2026年9月16日最新题目答案
- 时间:2026-09-15
-
- 小鸡答题今天的答案是什么2026年9月16日
- 时间:2026-09-15
-
- 蚂蚁庄园每日答题答案2026年9月16日
- 时间:2026-09-15
-
- 以下哪种粮食是酿造绍兴黄酒的主要原料 蚂蚁庄园今日答案9月16日
- 时间:2026-09-15
-
- 劝学名句“及时当勉励,岁月不待人”出自哪位诗人 蚂蚁庄园今日答案9.16
- 时间:2026-09-15
-
- 蚂蚁庄园今天答题答案2026年9月16日
- 时间:2026-09-15
-
- 蚂蚁庄园答题今日答案2026年9月16日
- 时间:2026-09-15

