0

Date-Object を SOAP-API に渡そうとしていますが、date-object 自体の出力が必要です。yyyy-MM-dd

私はすでに文字列を次のような日付オブジェクトに変換しています:

// String __startDatum = "2013-02-05";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 
Date convertedDate = dateFormat.parse(__startDatum); 

今のところ、の出力はconvertedDateになりますTue Feb 05 00:00:00 MEZ 2013

の出力を に変更するにはどうすればconvertedDateよい2013-02-05ですか? 文字列ではなく日付オブジェクトである必要があることに注意してください。

4

1 に答える 1

2

今のところ、convertedDate の出力は Tue Feb 05 00:00:00 MEZ 2013 になります。

「の出力」はありませんconvertedDate-それは単なる変数Dateです。"Tue Feb 05 00:00:00 MEZ 2013" を取得する唯一の方法はtoString()、暗黙的または明示的にそれを呼び出すことですDate.toString()

Dateaは、Unix エポックからのミリ秒数にすぎないことを理解することが重要です。タイムゾーンはありません。暦体系はありません。特定の形式はありません。

(日付/時刻ではなく) 日付のみを表すオブジェクトを作成できる、より優れた API が必要な場合は、組み込み API よりもはるかに優れた日付と時刻の API である Joda Time を検討する必要ありますそれはかなり大きいです - 主にタイムゾーンのデータが原因だと思います - そのため、Android 向けに調整された縮小版を探すことをお勧めします。ただし、少なくとも と と比較すると、ほとんどの場合、作業は楽しいものDateですCalendar

于 2013-02-05T08:17:05.753 に答える