java忽略时分秒比较日期大小

  • 2021年10月29日
  • Java

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();
		}
	}
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注