java.sql.Date.valueOf("2198-01-01")

解决方案 »

  1.   

    我试过以下
    String dateString="Mon Jan 04 01:16:11 CST 2010";
    SimpleDateFormat sf=new SimpleDateFormat("EEE MMM dd HH:mm:ss yyyy ");
    Date d=sf.parse(dateString);
    但是失败
      

  2.   

    你的源字符串应该是 oracle数据库的时间串,放到数据库转一下。
      

  3.   

            String str = "Mon Jan 04 01:16:11 CST 2010";
            SimpleDateFormat da = new SimpleDateFormat("dd HH:mm:ss z yyyy");
            Date date = da.parse(str, new ParsePosition(8));
      

  4.   

    同意楼上import java.text.ParsePosition;
    import java.text.SimpleDateFormat;
    import java.util.Date;public class DateFormat { /**
     * @param args
     */
    public static void main(String[] args) {
    String str = "Mon Jan 04 01:16:11 CST 2010";
            SimpleDateFormat da = new SimpleDateFormat("dd HH:mm:ss z yyyy");
            Date date = da.parse(str, new ParsePosition(8));
            System.out.println(date);
    }
    }
      

  5.   

    da.parse(str, new ParsePosition(8)) 丢掉前面的7位,从第8位开始解析。
      

  6.   

    SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy",Locale.US);
    formatter.parse("Mon Jan 04 01:16:11 CST 2010");
      

  7.   

    这里的CST是美国的 "Central Standard Time"?
      

  8.   


    有个问题,我改了下输入的日期
    String str = "Mon Feb 01 01:16:11 CST 2010"; 
            SimpleDateFormat da = new SimpleDateFormat("dd HH:mm:ss z yyyy"); 
            Date date = da.parse(str, new ParsePosition(8)); 返回Fri Jan 01 01:16:11 CST 2010
      

  9.   

    String dateString="Mon Jan 04 01:16:11 CST 2010";
    这里面的星期和月份要写成中文的,英文的不能被转换
    String dateString="星期一 一月 04 01:16:11 2010";
    这样就可以了