簡體   English   中英

如何格式化日期對象的輸出(而不是字符串)?

[英]How to format the output of the date-object (not as string)?

我正在嘗試將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 請記住,我仍然需要它作為日期對象而不是字符串!

目前,convertedDate的輸出將是Tue Feb 05 00:00:00 MEZ 2013。

沒有“ convertedDate輸出” - 它只是一個Date變量。 得到“Tue Feb 05 00:00:00 MEZ 2013”​​的唯一方法是隱式或顯式地調用toString() - 並且你不能改變Date.toString()使用的格式。

重要的是要理解,自Unix時代以來, Date 只是一個毫秒。 它沒有時區; 它沒有日歷系統; 它沒有特定的格式。

如果你想有一個更好的API,它允許你創建剛剛表示日期(而不是日期/時間),你應該看看對象約達時間是一個更好的遠日期和時間API比內置於一體。 它相當大 - 主要是由於時區數據,我相信 - 所以你可能想要尋找適合Android的縮減版本。 盡管如此,這是一種樂趣 - 至少與DateCalendar相比。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM