日期:2014-05-18  浏览次数:20805 次

字符串变成Date类型
要把字符串变成Date类型返回,返回值为什么不是形如“yyyy-MM-dd”,而是“Sat Oct 01 00:00:00 CST 2011”这种格式,我哪里错了呢
package com.yq.test;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class TestDate {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
String DateStr1 = "2011-10-1 10:20:16";  
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");  
        Date dateTime1;
try {
dateTime1 = dateFormat.parse(DateStr1);
 System.out.println("dateTime1=**************"+dateTime1);  
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}  
     
}

}

------解决方案--------------------

public static void main(String[] args) {
  // TODO Auto-generated method stub
        String DateStr1 = "2011-10-1 10:20:16";  
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");  
        Date dateTime1;
        String dateTime2;
        try {
            dateTime1 = dateFormat.parse(DateStr1);
            dateTime2 = dateFormat.format(dateTime1);   //format方法进行格式化
             System.out.println("dateTime1=**************"+dateTime1);  
             System.out.println("dateTime2=**************"+dateTime2);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }  

}

}

------解决方案--------------------
                    //实例化data对象获取时间
Date date=new Date();
//自定义字符串类型格式
String formate="yyyy-MM-dd HH:mm:ss";
//实例化sdf对象
SimpleDateFormat sdf=new SimpleDateFormat(formate);
//转化为指定格式的字符串
String current=sdf.format(date);
------解决方案--------------------
楼主没错啊,你是把字符串解析成日期类型,然后就直接输出日期对象了,直接输出的日期对象本来就是这个格式的,除非你用System.out.println(dateFormat.format(dateTime1));
------解决方案--------------------
util下的date就是这样的,可以用sql的Date,但