-2

Date オブジェクト (Fri Dec 31 00:00:00 CET 1999) があり、1999 年 12 月 31 日を表示したいだけです。

そして、日付オブジェクトで表示する必要があるこの情報を表示するために文字列オブジェクトを使用したくありません。

この問題の解決策はありますか?

4

3 に答える 3

4

java.text.SimpleDateFormatを使用します。

SimpleDateFormat dateFormatter = new SimpleDateFormat("dd-MM-yyyy");
String formattedDate = dateFormatter.format(dateInstance);
于 2012-08-29T15:06:18.733 に答える
1

IO デバイスに書き込むことができる ByteBuffer に直接テキストとして Date を書き込むことができます。これは、たとえばロギングを高速化するために使用できます。

タイムゾーンを使用して日付を変換するロジックは非常に複雑ですが、標準ライブラリまたは JodaTime を日付に使用することをお勧めします。自分で記述しようとする価値はありません。

このため、時間を ByteBuffer に直接書き込み、SimpleDateFormat を使用して日付のキャッシュされた文字列を生成します (1 日に 1 回しか変更されないため)。

GUI に表示する場合は、GUI が使用する文字列を使用する必要があります。

于 2012-08-29T15:05:26.270 に答える
1

Date オブジェクトから時間情報を削除する必要があるということですか? このようなことができます。

Date d; // this is your date 
Date dateWithoutTime = new Date(d.getYear(), d.getMonth(), d.getDay());
于 2012-08-29T15:07:49.887 に答える