如何处理飞跃和共同的岁月

时间:2017-09-07 09:25:41

标签: android calendar

我的应用提供的其中一项功能是安排第二天的特定活动,并使用以下代码获取第二天的日期:

TimeZone timeZone = TimeZone.getTimeZone("GMT+05:30");
Calendar date = Calendar.getInstance();
date.setTimeZone(timeZone);
String refreshDate = (date.get(Calendar.DAY_OF_MONTH) + 1) + "/" + 
                     (date.get(Calendar.MONTH) + 1) + "/" + 
                     date.get(Calendar.YEAR) + "," + 
                     "12:00:0";

问题是:如果是常年,2月是28天,如果是闰年2月是29天,那么如果今天是2月28日,那么第二天将是3月的第一年,在闰年的情况下,2月29日。怎么办呢? ......换句话说,如何检测飞跃和常见年份?

1 个答案:

答案 0 :(得分:0)

您应该可以通过转换为GregorianCalendar来找到闰年,如下所示:

GregorianCalendar cal = (GregorianCalendar) cal;

if(cal.isLeapYear(year))
{
    System.out.print("Given year is leap year.");
}
else
{ 
    System.out.print("Given year is not leap year.");

}