美文网首页
判断两个时间间隔是否是自然月

判断两个时间间隔是否是自然月

作者: Bottleli | 来源:发表于2020-01-08 15:20 被阅读0次

/**

* 判断两个时间是否差值为自然月

* @param date1

* @param date2

* @return

*/

private static boolean isNaturalMonth(Date date1, Date date2) {

int startYear =getYear(date1);

int startMonth =getMonth(date1);

int startDay =getDay(date1);

int endYear =getYear(date2);

int endMonth =getMonth(date2);

int endDay =getDay(date2);

if (startDay ==1) {

if (endMonth ==2) {

if (endYear %4 ==0 && endYear %100 !=0 || endYear %400 ==0) {

if (endDay ==29)

return true;

}else {

if (endDay ==28)

return true;

}

}else {

if (endMonth ==1 || endMonth ==3 || endMonth ==5 || endMonth ==7 || endMonth ==8 || endMonth ==10 || endMonth ==12) {

if (endDay ==31)

return true;

}else {

if (endDay ==30)

return true;

}

}

}

return false;

}

public static int getDay(Date date) {

Calendar calendar = Calendar.getInstance();

calendar.setTime(date);

return calendar.get(Calendar.DATE);

}

/**

* 返回日期的月份,1-12,即yyyy-MM-dd中的MM

*

* @param date

* @return

*/

public static int getMonth(Date date) {

Calendar calendar = Calendar.getInstance();

calendar.setTime(date);

return calendar.get(Calendar.MONTH) +1;

}

/**

* 返回日期的年,即yyyy-MM-dd中的yyyy

*

* @param date Date

* @return int

*/

public static int getYear(Date date) {

Calendar calendar = Calendar.getInstance();

calendar.setTime(date);

return calendar.get(Calendar.YEAR);

}

相关文章

网友评论

      本文标题:判断两个时间间隔是否是自然月

      本文链接:https://www.haomeiwen.com/subject/nbvlvttx.html