用java制作日历,想休息的时候看一看离周末还有几天!

呀!忙碌的每一天,都忘记了明天就是我们愉快周末了。今天没有朋友的闲聊的话,明天处在绷紧的状态呢!还有朋友提到,所有今天来跟大家分享一下用java来编写日历表,累了想休息了的时候,打开看看,还有几天到周末!那么我们来看一下代码,具体怎么实现吧!

public class Demo6 {

public static void main(String[] args) {

Demo6 demo = new Demo6();
               demo.show(2016,11);  //输入年和月份
      }

//定义一个方法:判断是平年还是闰年
      public boolean isLeapYear(int year) {
                if (year%400==0 || (year%4==0 && year%100 !=0)) {
                       return true;
                 }

return false;
       }

//计算输入年份,月份的总天数
        public int getTotalDateFrom(int year, int month) {
                 int totalDate = 0;
                 for (int i = 1900; i < year; i++) {

//判断是闰年还是平年
                           if (isLeapYear(year)) {
                                    totalDate += 366;
                           }else{
                                    totalDate += 365;
                            }
                 }
                //计算2月份的天数
                for (int i = 1; i < month; i++) {
                           totalDate += getDayOfMonth(year, month);
                }
                return totalDate;

}

//返回一个天数
         public int getDayOfMonth(int year,int month) {
         switch (month) {
               case 1:
               case 3:
               case 5:
               case 7:
               case 8:
               case 10:
               case 12:
                           return 31;
               case 4:
               case 9:
               case 11:
                          return 30;
               case 2:
                        if (isLeapYear(year)) {
                                 return 29;
                        } else {
                                return 28;
                        }

default:
                        return 30;
           }

}

public int printSpace(int year, int month){
                  return getTotalDateFrom(year, month)%7;
         }

public void print(int year, int month){
                  int countSpac = printSpace(year, month)+1;   //空格的个数
                  int coun = 0;      //定义一个计数
                  for (int i = 0; i < countSpac; i++) {
                           coun ++;
                           System.out.print("\t");
                  }

//打印日期
                  for (int i = 0; i < getDayOfMonth(year, month); i++) {
                          if (coun % 7 == 0) {
                          System.out.println();
                          }
                          coun++;
                          System.out.print(i+"\t");
                  }

}

public void show(int year, int month){
                    System.out.println(" **************"+year+"******"+month+"***************");
                    System.out.println("=======================================================");
                    System.out.println("日\t一\t二\t三\t四\t五\t六");
                    System.out.println("=======================================================");
                    print(year, month);
                   System.out.println();
           }

}

实现效果如下:

时间: 2024-10-20 19:50:41

用java制作日历,想休息的时候看一看离周末还有几天!的相关文章

Java制作最难练手速游戏,Faker都坚持不了一分钟

想练手速,来啊,互相伤害啊 Java制作最难练手速游戏,目测Faker也坚持不了一分钟 制作思路:只靠Java实现.Java.Java.Java.Java.Java.Java.Java.Java.Java.Java.Java.Java.Java.Java.Java.Java.Java.Java.Java.Java.Java.Java.Java. 字母模型应该是整个游戏的主角,因为整个游戏过程中都涉及到它的运动,比如坠落,消失,产生等,首先应该考虑字母随即出现的位置,在游戏中不断下落,计算下落的高

利用avalon+原生js来制作日历空间(一)

url:http://zjingwen.github.io/SetTimeOutGoBlog/funui/fundate/index.html (如果打开过慢,或者打不开,原因你懂得.)一.思路 1.制作日历这种ui组件,我们第一步需要拿到的就是数据,我们需要知道例如今天属于,那一年.那一月.星期几. 2.数据的呈现形式应该是什么样子的,以我制作的这个为例,理性分析,以图为例,6X7的格子,我们要获得42个数据,其中当月数据占数组的中间,下月数据占数组的尾部,上月数据占数组的头部. 那么问题来了

Java Calendar日历类的使用

Calendar cal = Calendar.getInstance(); // 当前年 int year = cal.get(Calendar.YEAR); // 当前月 int month = (cal.get(Calendar.MONTH)) + 1; // 当前月的第几天:即当前日 int day_of_month = cal.get(Calendar.DAY_OF_MONTH); // 当前时:HOUR_OF_DAY(24小时制):HOUR(12小时制) int hour = cal

【PHP】制作日历

本期本博主将讲述两种利用PHP制作日历的方法,由于PHP日期函数的便捷性,使得我们制作日历这一过程变得相当简单 问题描述: 1.取到当前日期,并着色显示:2.根据当前日期,判断本月有多少天,一号是周几:3.完成本月日历显示 方法一,自动取到当前日期,代码如下 date_default_timezone_set("PRC"); $time = getdate(); $mday = $time["mday"]; $mon = $time["mon"]

法国的撒风格的地方想休息

虽然说牧能打五个位置,但是球队的篮板除了赤木之外就没有保障了.反观红队,虽然说都不是原球队的第一进攻点,但是除宫城外都能打无球,鱼柱2.02m的身高在内线一柱擎天,樱木就更不用说了,现象级的移动跑跳能力,防挡拆利器啊!小前位置阿福和清田一攻一防,都有极其出色的身体素质,三井打分卫,利用不占球权的樱木和鱼柱的挡拆,能很好地得到三分投篮的机会.球队的跑跳能力非常出色,轮换防守非常及时,进攻中的无球跑动,下快攻都很有保障.半场又有宫城的运筹帷幄,我看好阵容更合理的红队能够战胜白队.虽然说牧能打五个位置

Java制作二维码代码,中间带logo图片,可设置logo大小

public static int createQRCode(String content, String imgPath,String logo) { try { Qrcode qrcodeHandler = new Qrcode(); qrcodeHandler.setQrcodeErrorCorrect('M'); qrcodeHandler.setQrcodeEncodeMode('B'); qrcodeHandler.setQrcodeVersion(7); // System.out

CSS3制作日历

目标是制作如下面DEMO显示的一个日历效果: HTML Markup 先来看看其结构: <div class="calendar"> <span class="year">2012</span> <span class="day">24</span> <span class="month">January</span> </div>

大家好,我是一个JAVA初学者,想在这里记下自己学习过程中的点点滴滴,请多多关照

大家好,我是一个JAVA初学者,想在这里记下自己学习JAVA的点点滴滴,请多多关照. 以前一直在QQ空间里记录的,但感觉有些麻烦,而且有些东西自己理解的并不完善甚至都不正确,现在开始在这里重新记录,从刚一开始,从下载JAVA配置环境变量记起,或许有些重复,但对一门技术来说,重复意味着更好的熟练.如果我的记录中有哪些表述不尽的还请不吝赐教,多谢啦. 知道大家整天对着电脑,眼睛肯定多少有些累,所以我选了这个颜色偏暗的背景,希望大家不要被这里的灰色影响了心情^_^. 学习JAVA是一个过程,这其中自然

云计算中想实现最高效益比要看这5点

但是云/混合模型的最大好处是,与传统解决方案相比,它可以是成本的一半或更低,并且可以微调其实践,以更好地在日益拥挤的市场中竞争.但是,云容科技会提示您在云中实现最高的成本/收益比,企业必须关注多种因素: 云计算中想实现最高效益比要看这5点(1)软件许可和支持 大多数协议都是漫长而复杂的,规则通常会对迁移到云的能力以及新模型的持续性能产生巨大影响.这就是为什么公司应该仔细审查许可协议,以确保熟悉从复制,备份和灾难恢复(DR)软件到广域连接和其他技术的所有细节.一个好的经验法则是:如果你没有它,不要