请问:怎样把一个字符串 比如 “2008_09_12_00_45_02” 转化成 Timestamp格式?????????? 在线等

解决方案 »

  1.   

    我用了 Stirng[] tt = str.split("_");
    然后又  转成 int[] t ;
    然后 又 Timestamp stamp = new Timestamp (t[0]-1900,t[1]-1,t[2],t[3],t[4],t[5],0);这样是不是 麻烦 了, 有没有 更方便的 方法呢??
      

  2.   

    写了一个方法给你.    private static void testOther()
        {
            String timeStr = "2008_09_12_00_45_02";
            java.text.DateFormat sf = new java.text.SimpleDateFormat("yyyy_MM_dd_HH_mm_ss");
            java.util.Date descDate = null;
            try
            {
                descDate = sf.parse(timeStr);
            }
            catch (ParseException e)
            {
                e.printStackTrace();
            }
            java.sql.Timestamp timeTamp = new java.sql.Timestamp(descDate.getTime());
            
            System.out.println("timeTamp: " + timeTamp);
        }
      

  3.   

    我觉得我写的这个方法已经是很好的转换了,没必要用String的split方法来拼写啊..
      

  4.   

    String date = "2008_09_12_00_45_02";
    SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
    Date parseDate = format.parse(date.replaceAll("_", ""));
    Timestamp timeStame = new Timestamp(parseDate.getTime());
      

  5.   

    natty_boy  写的也很好!!呵呵谢谢。