0

以下に示すように、この形式で日付を記述する必要があります。

20130509 06:00

以下に示すように、日付オブジェクトでデータベースから日付を取得しています

 Date s = ((java.util.Date) ((Object[]) object)[++i]);

以下に示すように、上記の形式で日付を設定する方法を教えてください

Date s = ((java.util.Date) ((Object[]) object)[++i]);
                SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HH:mm");
                Date t = sdf.parse(s);

以下は、文字列にしたくないため、コンパイルの問題を示しています。常に日付型のままにしておきたい

4

4 に答える 4

2

SimpleDateFormatを使用します。

Date s = ((java.util.Date) ((Object[]) object)[++i]);
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HH:mm");
String date = sdf.format(s);
System.out.println(date);
于 2013-08-06T09:47:57.933 に答える
0

これを試して

    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HH:mm");
    Date now = new Date();
    String nDate = sdf.format(now);
    System.out.println("New Date:"+nDate);
于 2013-08-06T09:55:17.403 に答える
0

Date オブジェクトから String オブジェクトが必要であると仮定すると (つまり、java.util.Date を java.lang.String に変換します)、

Date s = ((java.util.Date) ((Object[]) object)[++i]);
String myDate = new SimpleDateFormat("yyyyMMdd HH:mm").format(s);
System.out.println(myDate);

編集1:

日付を取得したら、秒の部分を切り捨てたいと思います。クエリでこれを行うか、文字列を再び日付に変換することができます(これはかなり粗雑で、クエリで行うのが最善の方法です。IMO )。

上記のコードを含めると、

 Date truncatedDate = new SimpleDateFormat("yyyyMMdd HH:mm").parse(myDate); 

EDIT 2 :あなたのコードでは、SimpleDateFormat の parse メソッドを使用して Date オブジェクトを解析しようとしていますが、これは文字列のみを受け取るため、コンパイル エラーが発生します。

HTH。

于 2013-08-06T09:51:32.603 に答える