今天遇到一个日期比较的bug,打断点跟进代码一看之后发现,在比较两个完全一样的日期时,尽然判断不相等。仔细看了下这2个日期后,发现他们一个是正常的date,另一个虽然也是一个date,但是是指向的timestamp。像下面这段代码这样:
@Test
public void dateCompareTest01() throws ParseException {
String DateStr = "2020-07-03 23:59:59.999";
Timestamp ts = Timestamp.valueOf(DateStr);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS")