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