1

YYYYMMDD 形式 (例: 20130614) の日付を含む文字列があり、それを日付に変換して、'Day Month Day Year' (例: Fri Jun 14 2013) のように印刷します。SimpleDateFormat でこれを実行しようとしましたが、日付と時刻が返されます (時刻は必要ありません) (たとえば、Fri Jun 14 00:00:00 EET 2013)。

私のコードは次のとおりです。

String tmpValue = "20130614";
Date date = (Date) new SimpleDateFormat("yyyyMMdd").parse(tmpValue);

また、印刷後にYYYYMMDD形式の文字列に変換したいです。出来ますか?

4

2 に答える 2

5

このDateクラスは日付時刻 (紛らわしい名前です) を表すため、関係なく時刻コンポーネントを取得します。使いやすく直感的な日付/時刻 API の標準的な推奨事項は、これらの特定のモデルを提供するJodaを使用することです。

2 番目の質問に答えるには、もう一度使用して文字列に戻すことができますSimpleDateFormat(ドキュメントを確認してください)。SimpleDateFormat前と同じように、クラスは (直感に反して) スレッドセーフではないため、ここでは Joda をお勧めします!

于 2013-06-14T11:22:07.020 に答える