import java.util.Calendar;
import java.util.Date;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
//表示我也没什么用过日历类去处理时间,大概思路就是去判断是否同一年and是否同一月
System.out.println(equals(new Date(), new Date(new Date().getTime() + 1500000000l)));
System.out.println(equals(new Date(), new Date(new Date().getTime() + 3000000000l)));
}
public static boolean equals(Date date1, Date date2) {
Calendar calendar1 = Calendar.getInstance();
calendar1.setTime(date1);
Calendar calendar2 = Calendar.getInstance();
calendar2.setTime(date2);
int year1 = calendar1.get(Calendar.YEAR);
int year2 = calendar2.get(Calendar.YEAR);
int month1 = calendar1.get(Calendar.MONTH);
int month2 = calendar2.get(Calendar.MONTH);
System.out.println(year1 + " " + month1);
System.out.println(year2 + " " + month2);
return calendar1.get(Calendar.YEAR) == calendar2.get(Calendar.YEAR) && calendar1.get(Calendar.MONTH) == calendar2.get(Calendar.MONTH);
}
}
温馨提示:答案为网友推荐,仅供参考