首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

java怎么比较两个日期(年和月)的大小

发布网友 发布时间:2022-04-26 21:53

我来回答

5个回答

热心网友 时间:2023-11-07 13:46

你好,没有这样的函数。不过我可以给你一段比较的代码。希望对你有帮助。代码如下:import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date; /**
*
* @author hp
*/
public class test { public static void main(String args[]) {
int i= compare_date("2009-11-12 15:21", "2009-12-11 09:59");
System.out.println("i=="+i);
} public static int compare_date(String DATE1, String DATE2) {

DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm");
try {
Date dt1 = df.parse(DATE1);
Date dt2 = df.parse(DATE2);
if (dt1.getTime() > dt2.getTime()) {
System.out.println("dt1 在dt2前");
return 1;
} else if (dt1.getTime() < dt2.getTime()) {
System.out.println("dt1在dt2后");
return -1;
} else {
return 0;
}
} catch (Exception exception) {
exception.printStackTrace();
}
return 0;
}
}

热心网友 时间:2023-11-07 13:46

1、获取日期的年月

function int getYearMonth(Date dt){//传入日期
     Calendar cal = Calendar.getInstance();
     cal.setTime(dt.getTime());//设置时间
     int year = cal.get(Calendar.YEAR);//获取年份
     int month=cal.get(Calendar.MONTH);//获取月份
     return year*100+month;//返回年份乘以100加上月份的值,因为月份最多2位数,所以年份乘以100可以获取一个唯一的年月数值
}

2、比较日期

int d1 = getYearMonth(new Date());
int d2 = getYearMonth(new Date());
if(d1==d2){//年月相等
}else if(d1>d2){//d1比d2晚
}else{//d1比d2早
}

热心网友 时间:2023-11-07 13:47

Date类有compareTo方法,返回值是int类型,等于0则两日期相等,>0则在被比较日期之后,小于0则在被比较日期之前

热心网友 时间:2023-11-07 13:48

变量 a=日期1.compareTo(日期2)a=0 两日期相等a>0 1>2a<0 1<2

热心网友 时间:2023-11-07 13:48

要先把字符串转为Date类型~再用compareTo比较~~

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com