【问题标题】:How to handle leap and common years如何处理闰年和平年
【发布时间】:2017-09-07 09:25:41
【问题描述】:

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

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 日。如何处理? ...换句话说,如何检测闰年和普通年?

【问题讨论】:

标签: android calendar


【解决方案1】:

您应该可以通过转换为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.");

}

【讨论】:

  • 选择后请点赞,这会让其他人的生活更轻松
猜你喜欢
  • 2011-07-16
  • 2012-03-19
  • 2022-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多