常见对象_DateFormat实现日期和字符串的相互转换
    
package cn.itcast_03;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/*
 * Date -- String(格式化.文本)
 *     public final String format(Date date):将一个 Date 格式化为日期/时间字符串。 
 * String -- Date(解析)
 *     public Date parse(String source):从给定字符串的开始解析文本,以生成一个日期。
 * 
 * DateFormat:可以进行日期和字符串的格式化和解析,但是由于是抽象类,所以使用具体子类SimpleDateFormat().
 * 
 * SimpleDateFormat的构造方法:
 *     public SimpleDateFormat():默认模式
 *     public SimpleDateFormat(String pattern):给定的模式
 *       这个模式字符串该如何写呢?
 *       通过查看API,我们就找到了对应的模式
 *       年 y
 *       月 M
 *       日 d
 *       时 H
 *       分 m
 *       秒 s
 * 
 *       2016年12月08日 21:39:03
 */
public class DateFormatDemo {
  public static void main(String[] args) throws ParseException {
    // Date -- String
    // 创建日期对象
    Date d = new Date();
    // 创建格式化对象
    SimpleDateFormat sdf = new SimpleDateFormat();
    // public final String format(Date date)
    String s = sdf.format(d);
    System.out.println(s);
    // 创建给定模式对象
    // public SimpleDateFormat(String pattern)
    SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    String s2 = sdf2.format(d);
    System.out.println(s2);
    // String -- Date
    String ss = "2016/12/08 12:12:12";
    //在把一个字符串解析为日期的时候,请注意格式必须和给定的字符串格式匹配
    SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    Date dd = sdf3.parse(ss);
    System.out.println(dd);
  }
}
