Date オブジェクト (Fri Dec 31 00:00:00 CET 1999) があり、1999 年 12 月 31 日を表示したいだけです。
そして、日付オブジェクトで表示する必要があるこの情報を表示するために文字列オブジェクトを使用したくありません。
この問題の解決策はありますか?
Date オブジェクト (Fri Dec 31 00:00:00 CET 1999) があり、1999 年 12 月 31 日を表示したいだけです。
そして、日付オブジェクトで表示する必要があるこの情報を表示するために文字列オブジェクトを使用したくありません。
この問題の解決策はありますか?
java.text.SimpleDateFormatを使用します。
SimpleDateFormat dateFormatter = new SimpleDateFormat("dd-MM-yyyy");
String formattedDate = dateFormatter.format(dateInstance);
IO デバイスに書き込むことができる ByteBuffer に直接テキストとして Date を書き込むことができます。これは、たとえばロギングを高速化するために使用できます。
タイムゾーンを使用して日付を変換するロジックは非常に複雑ですが、標準ライブラリまたは JodaTime を日付に使用することをお勧めします。自分で記述しようとする価値はありません。
このため、時間を ByteBuffer に直接書き込み、SimpleDateFormat を使用して日付のキャッシュされた文字列を生成します (1 日に 1 回しか変更されないため)。
GUI に表示する場合は、GUI が使用する文字列を使用する必要があります。
Date オブジェクトから時間情報を削除する必要があるということですか? このようなことができます。
Date d; // this is your date
Date dateWithoutTime = new Date(d.getYear(), d.getMonth(), d.getDay());