日期:2014-05-19  浏览次数:20756 次

java中一个日期转换的疑问
一个函数,接受一个String类型的日期参数,转换为Date类型,代码如下:
Java code

protected Date Transform(String str){
        Date d = null;
        System.out.println("转换函数接收到:"+str);
                try {
            d = DateFormat.getDateInstance().parse(str);
                           System.out.println("转换函数输出:"+d);
            
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
        return d;
    }



后台输出日志如下:

转换函数接收到:2008-01-16
转换函数输出:Wed Jan 16 00:00:00 CST 2008

怎么会这样呢,这样看来接收到的日期反而被转换成其他的了,请大家知道一下,是哪里的问题?


------解决方案--------------------
你不是要转换为Date类型么?还是说是同样写法的Date类型?
------解决方案--------------------
基础的东西!
------解决方案--------------------
探讨
怎么会这样呢,这样看来接收到的日期反而被转换成其他的了,请大家知道一下,是哪里的问题?

------解决方案--------------------
对日期转换指定转换格式