位置:首页 > Java > SimpleDateFormat类用法详解与日期格式化示例

SimpleDateFormat类用法详解与日期格式化示例

时间:2026-08-17  |  作者:火苗实验室  |  阅读:0

SimpleDateFormat类的作用

在使用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所示。

SimpleDateFormat类用法详解与日期格式化示例_wishdown.com

图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所示。

SimpleDateFormat类用法详解与日期格式化示例_wishdown.com

图2 运行结果

文件2里的处理其实很直接:

  • 先在创建SimpleDateFormat对象时传入日期格式模板“yyyy/MM/dd”。

  • 接着定义一个符合该格式的日期字符串“2018/01/27”。

  • 最后再调用SimpleDateFormat的parse()方法,把这个与模板匹配的字符串解析成Date对象。

SimpleDateFormat的特点

SimpleDateFormat的功能非常强大

在创建SimpleDateFormat对象时,只要传入合适的格式字符串参数,就能解析各种形式的日期字符串,或者将Date日期格式化成任何形式的字符串。

其中,格式字符串参数是一个使用日期/时间字段占位符的日期模板。

免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多