【问题标题】:Determine if a year is leap and if a date is valid in Blackberry确定年份是否是闰年以及日期在 Blackberry 中是否有效
【发布时间】:2009-12-18 00:56:01
【问题描述】:

我从用户那里得到一个日期输入......在这种情况下,我需要确定用户输入的年份是否是闰年......并且在用户输入整个日期之后,即月份日期和年份...我需要检查日期是否确实有效,如果是需要确定该特定日期的日期..有人可以告诉我如何做到这一点..

【问题讨论】:

    标签: java date blackberry java-me calendar


    【解决方案1】:
    /* Returns true if the given year is a leap year */
    static bool IsLeapYear(int year)
    {
        if ((year % 400) == 0)
            return true;
        if ((year % 100) == 0)
            return false;
        if ((year % 4) == 0)
            return true;
        return false;
    }
    

    2.6. 1953 年 8 月 2 日是一周中的哪一天? ------------------------------------------ 要计算特定日期所在的日期,以下 可以使用算法(除法是整数除法,其中 余数被丢弃): a = (14 - 月) / 12 y = 年 - a m = 月 + 12*a - 2 对于儒略历:d = (5 + day + y + y/4 + (31*m)/12) mod 7 对于公历:d = (day + y + y/4 - y/100 + y/400 + (31*m)/12) mod 7 d 的值为 0 表示周日,1 表示周一,2 表示周二,以此类推。 示例:作者是在一周中的哪一天出生的? 我的生日是 1953 年 8 月 2 日(当然是公历)。 a = (14 - 8) / 12 = 0 y = 1953 - 0 = 1953 m = 8 + 12*0 - 2 = 6 d = (2 + 1953 + 1953/4 - 1953/100 + 1953/400 + (31*6)/12) mod 7 = (2 + 1953 + 488 - 19 + 4 + 15 ) mod 7 = 2443 模型 7 = 0 我出生在一个星期天。

    阅读Calendar FAQ了解更多信息。

    【讨论】:

    • 是否有一种使用日历类(黑莓)的简单方法,以及我们如何检查输入的日期是否有效......再次用于黑莓......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    • 2022-11-14
    • 2022-10-16
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    相关资源
    最近更新 更多