如果String是年、月、日之类的东东,你必须先把它转换成Date或者别的类似的才行。
Date到Timestamp可这样做:
Timestamp timestamp = new Timestamp(date.getTime());
希望有点用处。

解决方案 »

  1.   

    SimpleDateFormat
    类中应该又对应的办法
      

  2.   

    我来帮你
    public static Timestamp stringToTimestamp (String timestampStr, String format) throws
            BaseException {
            if (timestampStr == null || timestampStr.trim ().equals ("")) {
                return null;
            }
            SimpleDateFormat dateFormat = new SimpleDateFormat (format);
            try {
                Date date = dateFormat.parse (timestampStr);
                return new Timestamp (date.getTime ());
            } catch (Exception e) {
                  System.out.println(e.getMessage());
            }
        }format 可以为
    yyyy-MM-dd HH:mm:ss
      

  3.   

    我已经从以前的帖子中找到了,谢谢,我会很快结帖
    能不能告诉我怎么把String类型转化成GregorianCalendar?
      

  4.   

    先把String转成Date,然后GregorianCalendar gc = new GregorianCalendar();
    gc.setTime(date);