如何检查日期是否有效

时间:2014-10-14 18:58:58

标签: java date

我只能使用parseIntif - else - 语句而且我现在卡住了。我理解逻辑,但我无法控制例如2月的日期和闰年。我写了一些关于它的陈述。

boolean leap = false;
if (((year % 4) == 0) && ((year % 100) == 0)
        && ((year % 400) == 0) && ((year % 4000) != 0))
    leap = true;
else
    leap = false;

但我无法与二月份联系。你能帮帮我吗?

2 个答案:

答案 0 :(得分:1)

闰年可以通过以下方式评估:

    if ((year % 4 == 0) && (year % 100 != 0))
    {
        leap = true;
    }
    else if (year % 400 == 0)
    {
        leap = true;
    }
    else
    {
        leap = false;
    }

答案 1 :(得分:0)

我简化了@Matt Jones的回答,但那只是我。

leap = false;
if(((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)){
    leap = true;
}

基本相同但输入少一点:)