博学谷——让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