2

JAVA でカレンダーを mysql の DATETIME フィールドに保存しました。この値を取得するには

entry.date = Calendar.getInstance(TimeZone.getTimeZone("UT"));
entry.date.setTime(rs.getDate(DBBLogEntries.entDate));

entry.date は java.util.Calendar です。データベースの値は次のとおりです: '2012-07-07 07:18:46' すべての日付値を一意のタイムゾーンでデータベースに保存します。リクエストが来る国に応じて、時間を加算または減算するために必要なすべての追加作業を行う準備ができています。

問題は、日付は表示されますが、時間が表示されないようです。何か提案してください。前もって感謝します。

4

4 に答える 4

3

おそらく、Java の日付形式がmysql format( YYYY-MM-DD HH:MM:SS)とは異なるためです。

リンクにアクセスしてください:

http://www.coderanch.com/t/304851/JDBC/java/Java-date-MySQL-date-conversion

次のように使用できSimpleDateFormatます。

java.util.Date dt = new java.util.Date();

java.text.SimpleDateFormat sdf = 
     new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String dateTime = sdf.format(dt);
于 2012-07-12T05:43:44.960 に答える
1

timestampオブジェクトからa を読み取る必要がありResultSetます。

java.sql.Timestamp ts = rs.getTimestamp( DBBLogEntries.entDate );

Timestamp日付と時刻を含むインスタンスを返します。

于 2012-07-12T06:17:58.153 に答える
0

Java.util.Dateを使用せず、Java.sql.Dateを使用してください。

于 2012-07-12T05:33:50.557 に答える
0

MySql DATE型を使用していますか?これは時間コンポーネントを保持しません。

http://dev.mysql.com/doc/refman/5.5/en/datetime.html

または、データベースから日付をどのように取得していますか?

于 2012-07-12T05:33:59.230 に答える