Compare Date object with a TimeStamp in Java

后端 未结 10 883
悲&欢浪女
悲&欢浪女 2020-12-09 02:32

When I test this code:

java.util.Date date = new java.util.Date();
java.util.Date stamp = new java.sql.Timestamp(date.getTime());

assertTrue(date.equals(sta         


        
10条回答
  •  感动是毒
    2020-12-09 03:27

    Try recreate the object date using "Strings" like this

    Date date = new Date();
    Date stamp = Timestamp(date.getTime());
    
    SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    String date1String = ft.format(date);
    String date2String = ft.format(stamp);
    
    Date date1 = ft.parse(date1String);
    Date date2 = ft.parse(date2String);
    
    
    assertTrue(date1.equals(date2)); // true
    assertTrue(date1.compareTo(date2) == 0); //true
    assertTrue(date2.compareTo(date1) == 0); //true
    assertTrue(date2.equals(date1)); // true
    

提交回复
热议问题