2013-02-05 17 views
0

我想要一個日期對象傳遞給一個SOAP API和需要的日期,對象本身的輸出爲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? 請記住,我仍然需要它是一個日期對象而不是一個字符串!

+0

如果你想告訴你在soap-API中調用什麼,可能有助於找出你真正需要的東西。 – Gjordis

回答

2

現在convertedDate的輸出將是週二2月5日00:00:00 MEZ 2013年

有沒有「的convertedDate輸出」 - 這是只是一個Date變量。獲得「Tue Feb 05 00:00:00 MEZ 2013」​​的唯一方法是在其上隱式或顯式地呼叫toString() - 並且您無法更改Date.toString()使用的格式。

重要的是要了解Date只是自Unix紀元以來的毫秒數。它沒有時區;它沒有日曆系統;它沒有特定的格式。

如果你想要一個更好的API,它允許您創建其中只是表示日期(而不是日期/時間),你應該看看Joda Time這是一個遠遠更好的日期和時間API比內置的對象在一個。這是相當大的 - 主要是由於時區數據,我相信 - 所以你可能想要尋找一個爲Android量身打造的削減版本。與其合作很愉快 - 至少與DateCalendar相比。