用Java编写日历表(3种方式) 您所在的位置:网站首页 小学生活动日历表 用Java编写日历表(3种方式)

用Java编写日历表(3种方式)

2024-06-09 22:24| 来源: 网络整理| 查看: 265

大家好,今天我和大家分享一下用Java编写日历表,我用了3种方式实现这一功能的。

首先我们来看看一个日历表有什么特征。在这里我就把我电脑上的日历表截下来分析一下

 

我们从上向下看:这个日历表显示了年份,月份,星期数即星期一到星期日,每一天对应一个星期数,天数每隔七天换一下行,当月的总天数。还有一个就是每个月的第一天是接着上个月的最后一天的。

我们发现我们想要创建一个日历表就只需要知道年份,月份和该月份的第一天是星期几还有就是该月份的总天数就行。

年份和月份是我们自己设置要查看的年份和月份,每个月的总天数我们都是知道的,只要知道月份就能知道该月份的总天数,不过2月份除外,2月份的总天数需要判断该年是平年还是闰年。最后一个问题就是怎么样获取该月份的第一天是星期几?在上面我提到过每个月的第一天是接着上个月的最后一天的,并且1900年1月1日是星期一,我们可以把从1900年到我们指定日期的前一个月的总天数求出来对7取余,就是上一个月最后一天的星期数(也是这个月开始前面的空格数)。

我写的第一种方式:不用Java中的类,

获取从1900年到我们指定日期的前一个月的总天数

//指定的日历年份    public static int year;    //指定的日历月份    public static int month; ​    //获得总天数    public static int getDaysFrom1900() {        int days = 0;        //统计从1900年到指定日历年份的前一年的天数        for (int i = 1900; i < year; i++) {            days += isLeapYear(i) ? 366 : 365;       }        //统计从一月到指定日历月份的前一个月的天数        for (int i = 1; i < month; i++) {            days += getDaysFromMonth(i);       }        return days;   } //获取指定月份的天数    private static int getDaysFromMonth(int month) {        switch (month) {          


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有