5
我有一個具有Date屬性的簡單實體類。該屬性對應於MySQL日期時間列。數據庫中的保留日期不等於檢索日期
@Entity
public class Entity {
@Column(name = "start_date")
@Temporal(TemporalType.TIMESTAMP)
private java.util.Date startDate;
}
這是一個集成測試,我寫的樣子:
我希望這兩個日期是平等的,但他們都沒有!其實我有:
now.getTime() = 1350160029831
entity.getStartDate().getTime() = 1350160029000
所以這兩個日期之間有一個小差距。我真的很想知道這種差距可能來自哪裏。它並不總是相同的,每次我開始測試過程時都會有所不同。 在我的數據庫中,存儲的日期是2012-10-13 22:15:38.0。
我真的需要在某個地方清除毫秒嗎?
所以我應該蓋德擺脫毫秒部分像這樣:Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.MILLISECOND,0); – Tunaki