第6章 JavaAPI_补充案例 下载本文

博学谷——让IT教学更简单,让IT学习更有效

}

}

//将Date类型转换成字符串形式 String s = df2.format(d2);

System.out.println(\将'\转换成年月日时分秒的形式是:\System.out.println(s);

运行结果如图6-20所示。

图6-20 运行结果

三、案例总结

DateFormat类专门用于将日期格式化为字符串或者将用特定格式显示的日期字符串转换成一个Date对象。DateFormat是抽象类,不能被直接实例化,但它提供了静态方法,通过这些方法可以获取DateFormat类的实例对象,并调用其它相应的方法进行操作,DateFormat类中提供的常用方法如表6-1所示。

表6-1 DateFormat的常用方法

方法声明 static DateFormat getDateInstance() static DateFormat getDateTimeInstance() static DateFormat getDateTimeInstance( int dateStyle,int timeStyle) String format(Date date) Date parse(String source) 功能描述 用于创建默认语言环境和格式化风格的日期格式器 用于创建默认语言环境和格式化风格的日期/时间格式器 用于创建默认语言环境和指定格式化风格的日期/时间格式器 将一个 Date 格式化为日期/时间字符串。 将给定字符串解析成一个日期 static DateFormat getDateInstance(int style) 用于创建默认语言环境和指定格式化风格的日期格式器 在表6-1中,DateFormat的parse(String source)方法,能够将一个字符串解析成Date对象,但是它要求字符串必须符合日期/时间的格式要求,否则会抛出ParseException异常。

案例6-18 Date和String之间的转换(SimpleDateFormat)

一、案例描述

1、 考核知识点

编号:00106012

名称:SimpleDateFormat类

2、 练习目标

? 掌握如何使用SimpleDateFormat类定义一个日期-时间格式的模板。

25

博学谷——让IT教学更简单,让IT学习更有效

? 掌握如何使用SimpleDateFormat类中的方法实现Date对象和String对象之间的转换。

3、 需求分析

SimpleDateFormat类是DateFormat类的子类,该类灵活的实现Date对象和String对象之间的转换。为了让初学者掌握SimpleDateFormat类中转换方法的使用,在案例中针对两种不同的转换方式,依次演示Date对象转换成字符串以及字符串转换成Date对象的效果。

4、 设计思路(实现原理)

1) 编写Example18类。

2) 在main()方法中,分别编写自定义日期模板字符串和Date对象之间的相互转换过程。 3) 分别将转换后的结果输出。

二、案例实现

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Example18 { }

public static void main(String[] args) throws ParseException { }

// 创建日期对象

Date d = new Date();

SimpleDateFormat sdf = new SimpleDateFormat(\年MM月dd日 HH:mm:ss\System.out.println(\按照自定义的字符串形式格式化当前日期****\//根据自定义的字符串形式格式化当前日期 String str = sdf.format(d);

System.out.println(\将\转换成年月日时分秒的形式:\System.out.println(str);

System.out.println(\

String s = \

SimpleDateFormat sdf2 = new SimpleDateFormat(\System.out.println(\按照自定义的字符串的格式将s解析成Date形式****\//按照自定义的字符串的格式将字符串解析成Date形式 Date dd = sdf2.parse(s);

System.out.println(\将字符串\解析成Date形式:\System.out.println(dd);

运行结果如图6-21所示。

26

博学谷——让IT教学更简单,让IT学习更有效

图6-21 运行结果

三、案例总结

使用DateFormat对象将字符串解析为日期时,需要输入固定格式的字符串;使用DateFormat对象将日期转换成字符串时,输出的都是固定格式的日期,这些显然不够灵活。而使用SimpleDateFormat对象实现字符串和日期之间的相互转换时,只需要在创建SimpleDateFormat对象时,传入该字符串的日期格式模板,然后调用parse()或format()方法即可实现日期和字符串之间的灵活转换。

27