我從數據庫中取回日期和時間。它們存儲在單獨的字段中,但我想將它們組合成一個反映日期/時間的java.util.Date對象。如何將java.util.Date對象與java.sql.Time對象組合?
這是我最初的方法,但它有缺陷。我總是最終得到一個應該是6小時的日期/時間。我認爲這是因爲時間有一個時區偏移以及日期,我真的只需要其中一個時區偏移。
有關如何做到這一點的任何建議,以便它能給我正確的日期/時間?
import java.sql.Time;
import java.util.Calendar;
import java.util.Date;
import org.apache.commons.lang.time.DateUtils;
public static Date combineDateTime(Date date, Time time)
{
if (date == null)
return null;
Date newDate = DateUtils.truncate(date, Calendar.DATE);
if (time != null)
{
Date t = new Date(time.getTime());
newDate = new Date(newDate.getTime() + t.getTime());
}
return newDate;
}
Calendar.getInstance()創建日曆的新實例,每一個電話。日曆的重量非常重,而且不是線程安全的。雖然這在技術上是一個正確的方法,但還有更好的方法去實現它。 – 2008-12-05 16:04:06