import java.sql.Timestamp;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
 public static void main(String[] args) {

 System.out.println(fmtStr2Date("2012-06-21 10:00:0000","yyyyMMddHHmmss").toString());

 }
 public static Date fmtStr2Date(String strDate, String fmt){
Timestamp dt = null;
if (strDate != null && strDate.equals("") == false) {
try {
SimpleDateFormat formatter = new SimpleDateFormat(fmt);
ParsePosition pos = new ParsePosition(0);
java.util.Date cDate = formatter.parse(strDate, pos);
dt = new Timestamp(cDate.getTime());
} catch (Exception e) {
//logger.error("\nstrDate="+strDate + " fmt="+fmt,e);
}
}
return dt;
}
}输出结果:
2011-12-05 22:01:10.0我已经湿了,跪求解答。

解决方案 »

  1.   

    yyyyMMddHHmmss 要改成 yyyy-MM-dd HH:mm:ss
      

  2.   

    看下api 字符串格式应该要与格式化一致
      

  3.   

    import java.sql.Timestamp;
    import java.text.ParsePosition;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    public class Test11 {
         public static void main(String[] args) {
            
             System.out.println(fmtStr2Date("2012-06-21 10:00:0000","yyyy-MM-dd HH:mm:ss").toString());
            
         }
         public static Date fmtStr2Date(String strDate, String fmt){
                Timestamp dt = null;
                if (strDate != null && strDate.equals("") == false) {
                    try {
                        SimpleDateFormat formatter = new SimpleDateFormat(fmt);
                        ParsePosition pos = new ParsePosition(0);
                        java.util.Date cDate = formatter.parse(strDate, pos);
                        dt = new Timestamp(cDate.getTime());
                    } catch (Exception e) {                
                        //logger.error("\nstrDate="+strDate + " fmt="+fmt,e);
                    }
                }
                return dt;
            }
    }
      

  4.   


    静坐接分。
    yyyy-MM-dd HH:mm:ss