首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

String 转换 date,该怎么解决

2012-01-10 
String 转换 date这样就能转换Java codeString nowTime2008-01-18Date date java.sql.Date.valueOf(

String 转换 date
这样就能转换

Java code
String nowTime="2008-01-18";Date date = java.sql.Date.valueOf(nowTime);System.out.println(date);


但是,带上时间就不行
Java code
String nowTime="2008-01-18 09:10:10";Date date = java.sql.Date.valueOf(nowTime);System.out.println(date);


怎么把String nowTime="2008-01-18 09:10:10";带时间也转换成date类型??
转换为这样格式的SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");


[解决办法]
String nowTime="2008-01-18 09:10:10";
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
Date day = df.parse(nowTime);


[解决办法]
java.sql.Date的概念只有年月日
看java.sql.Date.valueOf(String)的原码
Java code
    public static Date valueOf(String s) {        int year;        int month;        int day;        int firstDash;        int secondDash;        if (s == null)            throw new java.lang.IllegalArgumentException();        firstDash = s.indexOf('-');        secondDash = s.indexOf('-', firstDash + 1);        if ((firstDash > 0) & (secondDash > 0) & (secondDash < s.length() - 1)) {            year = Integer.parseInt(s.substring(0, firstDash)) - 1900;            month = Integer.parseInt(s.substring(firstDash + 1, secondDash)) - 1;            day = Integer.parseInt(s.substring(secondDash + 1));        } else {            throw new java.lang.IllegalArgumentException();        }        return new Date(year, month, day);    } 

热点排行