2014-09-26 34 views
-5

我有像「21:00:00」那樣的字符串,這是時間。我如何將此字符串轉換爲有時間使用的日期類型。相應的hibernate映射是日期類型,mysql字段是時間。在java中轉換字符串時間日期類型

+0

即使是['java.sql.Time'](http://docs.oracle.com/javase/7/docs/api/java/sql/ Time.html)類有一個日期。 – 2014-09-26 12:26:45

+0

這就像在谷歌搜索5秒 – mlethys 2014-09-26 12:32:09

回答

0

java.sql.Time你從你的時間字段在MySQL中檢索正確的值。

import java.io.IOException; 
import java.sql.Time; 
import java.text.ParseException; 
import java.text.SimpleDateFormat; 
import java.util.Date; 



public class teste { 

    /** 
    * @param args 
    * @throws IOException 
    */ 
    public static void main(final String[] args) throws IOException { 

     SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); 
     try { 
      Date data = sdf.parse("21:00:00"); 

      Time time = new Time(data.getTime()); 

      System.out.println(time); 
     } catch (ParseException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

    } 
} 

輸出是

21:00:00 
相關問題