import java.util.*;
import java.text.*;
import java.text.ParseException;
public class test {
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date1= new Date(); //获取当前时间
Date date2 = sdf.parse("2029-01-31");//parse()将字符转换成日期
System.out.println("date1 : " + sdf.format(date1));//格式化日期
System.out.println("date2 : " + sdf.format(date2));
if (date1.compareTo(date2) > 0) { //判断
System. out.println("Date1 时间在 Date2 之后");
}else if (date1.compareTo(date2) < 0) {
System. out.println("Date1 时间在 Date2 之前");
} else if (date1.compareTo(date2) == 0) {
System. out.println("Date1 时间与 Date2 相等");
}else {
System. out.println("程序怎么会运行到这里?正常应该不会");
}
}
}
必须用到java.util.Date类。
输出:
date1 : 2021-10-23
date2 : 2029-01-31
Date1 时间在 Date2 之前