1

日付形式変換の簡単な問題があります。Javaでは、日付オブジェクトを「Tue Nov 13 18:34:35 PKT 2012」という形式で出力しますが、この日付を「2012-11-13 18:34:35」という形式でDateオブジェクトに表示したい. 文字列は必要ありません。上記の形式では Date オブジェクトのみが必要です。誰でも私を助けることができますか?私は使っている

Date d = new Date();  
SimpleDateFormat sdf =  new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
Date formattedDate = sdf.parse(d.format(sdf)); 
4

2 に答える 2

3

しかし、この日付を「2012-11-13 18:34:35」という形式で Date オブジェクトに表示したいと考えています。文字列は必要ありません。

あなたが話している形式は文字列です。文字列が必要ない場合、最初の要件は完全になくなります。日付を表示するには、文字列必要です。

ADate にはフォーマットの概念がありません。Unix エポックからわずか数ミリ秒です。Dateフォーマットを制御する情報はありません。

を使用SimpleDateFormatして、任意の形式 (およびカレンダー、タイムゾーン、ロケール) に調整するだけです。Dateどこにもたどり着けないので、それ自体を変更しようとして時間を無駄にしないでください。Date.toString()診断上の便宜として扱うだけで、それ以上のものではありません。

于 2012-11-13T15:56:43.520 に答える
2

あなたは混乱していると思います。書式設定は表示のみを目的としており、計算目的ではありません。Date()オブジェクトはフォーマットを表しません。エポック時間のミリ秒数です。SimpleDateFormatクラスメソッドを使用format()すると、日付をフォーマットして、必要に応じて印刷できます。

于 2012-11-13T15:51:01.300 に答える