0

日付全体から時間を取得する必要があります

例: time=11:00:00日付から2012-09-01 11:00:00.0

次のスニペットを試しましたが、エラーが発生しましたError : Unparseable date: "2012-9-1.13.30. 0. 0"

DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date = inputFormat.parse(iResultSet1.getString(i));
DateFormat outputFormat = new SimpleDateFormat("hh:mm:ss");
String outputString = outputFormat.format(date);

編集:時間だけが欲しいのではなく、日付だけを取得しています

                             if (iResultSet1.getDate(i) != null) {
                            Date date = iResultSet1.getDate(i);

                            System.out.println("date-->" + date);
                            // Format date into output format
                            DateFormat outputFormat = new SimpleDateFormat(
                                    "HH:mm:ss");
                            String outputString = outputFormat.format(date);

                            // System.out.println("date1-->"+date1);
4

2 に答える 2

0

この場合、Javaで解析と操作を行うのではなく、SQLをフォーマットに変更し、日付のみを次のように返すことをお勧めします。

SELECT TIME_FORMAT(NOW(), '%H:%i:%s');
于 2012-09-26T08:40:42.123 に答える
0

おそらくデータベースから日付を取得(iResultSet1.getString(i))しようとしていますが、問題は間違った形式、つまり 2012-9-1.13.30 を取得していることです。0. 0. データベースの日付形式を変更するか、次を使用します。

Date date = iResultSet1.getDate(i);

それ以外の

DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date = inputFormat.parse(iResultSet1.getString(i));
于 2012-09-26T08:18:15.567 に答える