現在の日付を取得してフォーマットし、日付オブジェクトに保存したいと考えています。次のコードを試してみましたが、日付が解析できないというエラーが表示されます。これが私が試したことです:
SimpleDateFormat f = new SimpleDateFormat("d/M/yyyy");
Date date = f.parse(new Date().toString());
後で他のコードで必要になるため、実際の日付を日付オブジェクトとして残す必要があります
実際の日付を日付オブジェクトとして残す必要があります
new Date()
オブジェクトの時刻部分ではなく、日付部分のみが必要なようです。これを知っていると、次の 2 つの道をたどることができます。
プレーンな 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();
}
Joda Timeのように日付と時刻を簡単に処理する外部ライブラリを使用する:
public Date getCurrentDate() {
return new LocalDate().toDate();
}