我有一個遺留的Java應用程序,其性能瓶頸是由於使用日曆。由於Calendar是一個可變對象,我們必須每次都克隆我們得到它。使用長時間戳或喬達時間
public Calendar getCalendar() {
return (Calendar)calendar.clone();
}
我們還發現,在我們的應用程序中,我們根本沒有使用時區信息。我在想,我們應該重新因子代碼
public long getTimestamp() {
return timestamp;
}
我們只把時間戳到日曆或喬達日期時間,當我們需要執行日期/時間算術運算。或者爲了防止不可預見的未來,我們是否應該使用Joda DateTime?
public DateTime getDateTime() {
return dateTime;
}
LocalDateTime是適合使用的類,而不是DateTime,如果您沒有時區信息存儲 – JodaStephen 2010-11-09 08:48:33
@JodaStephen,我想知道如果將來我需要TimeZone信息,更改是否便宜? (這就是爲什麼我猶豫使用純「長」)。如果我不需要時區信息,我將選擇使用'long',並在需要算術或比較時使用Java日曆。 – 2010-11-11 02:05:19