Java基础知识强化91:DateFormat类之DateFormat实现日期和字符串的相互转换

1. DateFormat类概述:

DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。 是抽象类,所以使用其子类SimpleDateFormat

2. SimpleDateFormat构造方法:

1 public SimpleDateFormat()
2 public SimpleDateFormat(String pattern)

3. 成员方法

1 public final String format(Date date)
2 public Date parse(String source)

4. 代码示例:

 1 package cn.itcast_03;
 2 
 3 import java.text.ParseException;
 4 import java.text.SimpleDateFormat;
 5 import java.util.Date;
 6 
 7 /*
 8  * Date     --     String(格式化)
 9  *         public final String format(Date date)
10  * 
11  * String -- Date(解析)
12  *         public Date parse(String source)
13  * 
14  * DateForamt:可以进行日期和字符串的格式化和解析,但是由于是抽象类,所以使用具体子类SimpleDateFormat。
15  * 
16  * SimpleDateFormat的构造方法:
17  *         SimpleDateFormat():默认模式
18  *         SimpleDateFormat(String pattern):给定的模式
19  *             这个模式字符串该如何写呢?
20  *             通过查看API,我们就找到了对应的模式
21  *             年 y
22  *             月 M    
23  *             日 d
24  *             时 H
25  *             分 m
26  *             秒 s
27  * 
28  *             2014年12月12日 12:12:12
29  */
30 public class DateFormatDemo {
31     public static void main(String[] args) throws ParseException {
32         // Date -- String
33         // 创建日期对象
34         Date d = new Date();
35         // 创建格式化对象
36         // SimpleDateFormat sdf = new SimpleDateFormat();
37         // 给定模式
38         SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
39         // public final String format(Date date)
40         String s = sdf.format(d);
41         System.out.println(s);
42         
43         
44         //String -- Date
45         String str = "2008-08-08 12:12:12";
46         //在把一个字符串解析为日期的时候,请注意格式必须和给定的字符串格式匹配
47         SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
48         Date dd = sdf2.parse(str);
49         System.out.println(dd);
50     }
51 }

运行结果如下:

原文地址:https://www.cnblogs.com/hebao0514/p/4839018.html