2011-07-09 15 views
5

私のデータベース(MYSQL)にdatetime型(この形式は2011-05-18 16:29:31)のフィールドがありますが、この型はわかりません!なぜなら、この型にStringを変換しなければならないからです。 私はjava.sql.Dateとjava.sql.Timestampを見つけましたが、datetimeは見つかりませんでした。 java.sql.Timestampmysqlデータベースのdatetime型

+1

なぜjava.sql。*ライブラリとMYSQLは同じ名前のデータ型を持つべきだと思います – triclosan

+0

私はそれを仮定したとは知らない – rym

答えて

7

のmysql datetimeマップ - 彼らは「日付プラス時間」

は、文字列を日付に変換し、このコードを使用するには、両方のとおりです。

java.util.Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2011-05-18 16:29:31"); 
java.sql.Timestamp timestamp = new java.sql.Timestamp(date.getTime()); 
+0

私は望む形式に日付を変換していますが、それをjava.util.Timestampに変換するにはどうすればいいですか? DateFormat out =新しいSimpleDateFormat( "yyyy-MM-dd HH:mm:ss"); String dateString = out.format(date1); – rym

0

はに日付を変換するにはタイムスタンプは、次の操作を行います

Date now = new Date(); 
    Timestamp timestamp = new Timestamp(now.getTime()); 

詳しく

ため javadocsを参照してください
0
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    Calendar c=Calendar.getInstance(); 
    try { 
     c.setTime(format.parse("2013-12-10 05:15:00")); 
    } catch (Exception e) { 

    } 

    System.out.println(c.get(Calendar.HOUR_OF_DAY)+"h"+c.get(Calendar.MINUTE)+" Date "+c.get(Calendar.DATE)); 

java.util.Dateを使用すると何か間違っていますが、私はカレンダーを使用すると完璧に動作します。