import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * 说明:忽略时分秒日期比较 * @version 1.0 * @author me@longlonggo.com * */ public class MyTest { public static void main(String[] args) { try { DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd"); // //如果传入的是两个Date类型日期,则先进行格式化,再反转成日期类型在比较 // Date D1 = new Date(); // Date D2 = new Date(); // String dateTimeA = df1.format(D1); // String dateTimeB = df1.format(D2); String dateTimeA = "2018-04-18 11:11:11"; String dateTimeB = "2018-04-18 11:11:11"; Date dateA = df1.parse(dateTimeA); Date dateB = df1.parse(dateTimeB); System.out.println("dateTimeA忽略时分秒后:" + df1.parse(dateTimeA)); System.out.println("dateTimeB忽略时分秒后:" + df1.parse(dateTimeB)); //比较日期 //1、如果dateA<dateB,返回-1 //2、如果dateA=dateB,返回0 //3、如果dateA>dateB,返回1 System.out.println("dateTimeB忽略时分秒后:" + dateA.compareTo(dateB)); } catch (ParseException e) { e.printStackTrace(); } } }