2

私はDate date3 = Calendar.getInstance().getTime(); これを使用して現在の時間を見つけていますThu Oct 25 11:42:22 IST 2012

2012.10.25ここで、日付を文字列ではなく日付オブジェクトとしてフォーマットしたいと思います。

以下のコードを使用してみました

DateFormat df = new SimpleDateFormat("yyyy.MM.dd");
Date startDate = df.parse(c_date1);

しかし、最終的System.out.println(startDate.toString());にもう一度 使用するとThu Oct 25 00:00:00 IST 2012.、実際にはtoString()、この形式を表示する方法で関数が実装されているためです。

2012.10.25日付を日付形式として取得する他の方法はありますか。日付フィールドとしてデータベースに保存されるため、日付オブジェクトが必要です。

4

9 に答える 9

10

you need to use df.format(Date) method to get date in required format

于 2012-10-25T06:22:34.957 に答える
8

Date クラスには「内部」形式はなく、日付要素のみを表します。特定の形式を使用して出力するには、次のようにする必要があります。 String tDate = formatter1.format(date);

「間違った形式」であると考える理由は、おそらく、出力しようとすると、デフォルトで toString() が実行され、希望どおりにフォーマットされないためです。

その日付をどのように使用するか (コードを含めて) について詳細をお知らせいただければ、フォーマッタを挿入する方法について提案できる場合があります。

Date 自体には形式情報は保存されません。

于 2012-10-27T03:32:36.430 に答える
3
Date date3 = Calendar.getInstance().getTime();
SimpleDateFormat df = new SimpleDateFormat("yyyy.MM.dd");
System.out.println(df.format(date3));
于 2012-10-25T06:47:49.667 に答える
3
    Date date3 = Calendar.getInstance().getTime();
    SimpleDateFormat df = new SimpleDateFormat("yyyy.MM.dd");

    java.sql.Date date = null;

    try {
        date =new java.sql.Date(df.parse(df.format(date3)).getTime());
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    System.out.println(date);
于 2012-10-25T09:50:59.853 に答える
1

日付オブジェクトには形式がありません。つまり、Date オブジェクトを特定の形式に変換することはできません。日付を印刷すると返される独自の文字列形式があるためです。文字列形式のみを変換できます。

特定の形式の日付文字列から任意の Date オブジェクトを変換または構築できます。ただし、その日付オブジェクトは特定の形式ではありません。

于 2012-10-25T06:36:37.347 に答える
1

あなたの質問は、次のように尋ねます。

値が 1234567 の int 変数があり、その変数に「1,234,567」として格納したいと考えています。

それは単に合理的ではありません。

値の格納方法は、値の表示方法とは関係ありません。

于 2012-10-25T06:40:11.417 に答える
1

日付を特定の日付形式でデータベースに保存する場合は、次を使用できます

DateFormat df = new SimpleDateFormat("yyyy.MM.dd");

    Date date3 = Calendar.getInstance().getTime();

    String startDate = df.format(date3);

    try {

    java.sql.Date date = new java.sql.Date(df.parse(startDate).getTime());

    System.out.println(date);

    } catch (ParseException ex) {
      Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
    }
于 2012-10-25T07:18:28.370 に答える