我找到了java.text.DateFormat有兩種格式化日期的方法。一個是取Date參數,另一個取Object參數。我檢查了DateFormat源代碼,看起來他們調用不同的內部方法。Date.format(Date)vs. Date.format(Object)
我的問題是我應該用哪種方法(方法)來格式化日期? WAY 1對2路
這裏是我的代碼:
Object dateObject; // This is an instance of java.util.Date
DateFormat df = this.createDateFormat();
String formatted1 = df.format ((Date) dateObject); // WAY 1
String formatted2 = df.format (dateObject); // WAY 2 -- Calling different internal method.
注意的是,對於WAY 1,我投給dateObject java.util.Date
任何人有任何想法?謝謝。
謝謝。我認爲這是正確的答案! – Loc
@Loc如果有疑問,並且文檔本身不具體,您可以隨時前往http://grepcode.com/在線查看各種版本的源代碼(或者查看JDK源代碼是否包含在內在你的發行版中)。 ['DateFormat.format(Object,StringBuffer,FieldPosition)'](http://bit.ly/1eexL5y)的文檔實際上確實保證了這種行爲,雖然它與'format(Object)'的連接並不是立即顯而易見的。 –
是的。我再次檢查了代碼,你的解釋是正確的。我之前檢查過但我沒有看到這個功能。我的錯。 – Loc