0

現在の日付を取得してフォーマットし、日付オブジェクトに保存したいと考えています。次のコードを試してみましたが、日付が解析できないというエラーが表示されます。これが私が試したことです:

SimpleDateFormat f = new SimpleDateFormat("d/M/yyyy");
Date date = f.parse(new Date().toString());

後で他のコードで必要になるため、実際の日付を日付オブジェクトとして残す必要があります

4

3 に答える 3

0

実際の日付を日付オブジェクトとして残す必要があります

new Date()オブジェクトの時刻部分ではなく、日付部分のみが必要なようです。これを知っていると、次の 2 つの道をたどることができます。

  1. プレーンな Java を使用します。Calendar オブジェクトが必要です。

    public Date getCurrentDate() {
        Calendar c = Calendar.getInstance();
        c.set(Calendar.HOUR, 0);
        c.set(Calendar.MINUTES, 0);
        c.set(Calendar.SECONDS, 0);
        c.set(Calendar.MILLISECONDS, 0);
        return c.getTime();
    }
    
  2. Joda Timeのように日付と時刻を簡単に処理する外部ライブラリを使用する:

    public Date getCurrentDate() {
        return new LocalDate().toDate();
    }
    
于 2013-04-10T14:52:47.553 に答える