SimpleDateFormatDemo1 Date和String格式的转换

/**
 *    Date重写了toString()方法,用一个字符串来描述当前Date对象所表示的时间。
 *    例如: Mon Feb 17 15:36:55 CST 2014
 *    实际上Date的toString()方法返回的字符串虽然很清晰的描述了时间,
 *    但是对于非英语地区来将,该字符串不够友好,我们更希望按照特定地区表示时间的方式。
 *    比如我们更习惯以下的风格:    2014-02-17 15:36:55 星期一
 *    java为我们提供了一个类,SimpleDateFormat,该类就可以完成Date与String
 *    之间的格式转换.
 *    简单的说,SimpleDateFormat就是根据一个特定的日期格式在字符串与Date之间相互转换。
 *    例如: yyyy年MM月dd日--HH:mm:ss 可以匹配 2014年01月06日--13:22:41
 *    
 *    先实例化SimpleDateFormat sdf = new SimpleDateFormat(yyyy-MM-dd);
 *    
 *    然后互相转换的两种格式.
 *    Date --- String
 *    String timeStr = sdf.format(date);
 *    
 *    String --- Date 
 *    Date date = String.parse(timeStr);
 *    
 *    
 */
public class SimpleDateFormatDemo1 {

    public static void main(String[] args) throws ParseException {
        //先实例化SimpleDateFormat
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

        //实例化Date
        Date date = new Date();

        //Date --- String
        String timeStr = sdf.format(date);
        //输出转换后的字符串
        System.out.println(timeStr);        //2016-04-30

        //String --- Date 
        String time = "2016-12-8";
        //按照sdf定义格式,解析字符串,转换成date格式
        date = sdf.parse(time);
        //输出转换后的date
        System.out.println(date);    //Thu Dec 08 00:00:00 GMT+08:00 2016
    }
}

 

posted @ 2016-04-30 16:24  安仔80  阅读(290)  评论(0编辑  收藏  举报