字符串日期比较大小----------日期格式:如:yyyy-MM-dd,格式一致皆可比较
public static void main(String[] args) {
//格式必须是yyyy-MM-dd,年月日
String startDate = "2023-02-28";
String endDate = "2023-02-27";
//时分秒
//String startDate = "14:30:18";
//String endDate = "14:30:19";
//时分
//String startDate = "14:20";
//String endDate = "14:30";
int result = endDate.compareTo(startDate);
if(result < 0) {
System.out.print("开始日期大于结束日期");
}
else if(result > 0) {
System.out.print("开始日期小于结束日期");
}else {
System.out.print("开始日期等于结束日期");
}
}
日期类型时间比较大小
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String now = "2023-02-28";
String end = "2023-02-27";
Date nowDate = sdf.parse(now);
Date endDate = sdf.parse(end);
int result =endDate.compareTo(nowDate);
if(result < 0) {
System.out.print("开始日期大于结束日期");
}
else if(result > 0) {
System.out.print("开始日期小于结束日期");
}else {
System.out.print("开始日期等于结束日期");
}
}
时间戳比较大小
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
long startDate = sdf.parse("2023-02-28").getTime();
long endDate = sdf.parse("2023-02-27").getTime();
if(startDate>endDate) {
System.out.print("开始日期大于结束日期");
}
else if(startDate<endDate) {
System.out.print("开始日期小于结束日期");
}else {
System.out.print("开始日期等于结束日期");
}
}