打印某一个月的日历

Calendar calendar=Calendar.getInstance();
        calendar.set(2016,11,1);//实际Calendar对象所表示的时间为2.16.12月
        char[] title={‘日‘,‘一‘,‘二‘,‘三‘,‘四‘,‘五‘,‘六‘};
        int daysArray[][]=new int[6][7];
        int daysInMonth=calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
        int index=calendar.get(Calendar.DAY_OF_WEEK)-1;
        int days=1;
        for(int i=index;i<7;i++){
            daysArray[0][i]=days++;
        }
        for(int i=1;i<6;i++){
            for(int j=0;j<7;j++){
                if(days>daysInMonth){
                    i=6;
                    break;
                }else{
                daysArray[i][j]=days++;
                }
            }
        }
        System.out.println("---------------------2016年12月-----------------------");
        for(int i=0;i<title.length;i++){
            System.out.print(title[i]+"\t");
        }
        System.out.println("\n");
        for(int i=0;i<6;i++){
            for(int j=0;j<7;j++){
                if(daysArray[i][j]==0){
                    if(i!=0){
                        return;
                    }
                    System.out.print("\t");
                    continue;
                }
                System.out.print(daysArray[i][j]+"\t");
            }
            System.out.println("\n");
        }

    }---------------------2016年12月-----------------------日    一    二    三     四     五     六    

                        1     2     3    

4     5     6     7     8     9     10    

11    12    13    14    15    16    17    

18    19    20    21    22    23    24    

25    26    27    28    29    30    31    
时间: 2024-08-05 13:16:30

打印某一个月的日历的相关文章

这一个月的日历到底是什仫样子的呢?

模拟实现日期万年历,包括日期加减天数,日期减日期,可输出一定年份月份的日历 包括自己实现构造函数,拷贝构造函数,运算符重载等默认的成员函数 输出日历实例类似下图: [思路分析] 要打印出日期万年历首先需要知道该年是否是闰年?是闰年该年有366天,非闰年365天:确定闰年之后还需要知道该年的每个月的总天数,在这里我用了一个数组来存储每个月的天数,是闰年就将二月修改为29天,非闰年不做修改(28天),在设置存储月份时浪费掉了下标为0的元素,更加贴近实际:有了这些基础之后下面就是如何打印日历了 在打印

Java实验项目二——打印某年某月日历

Program:打印万年历(输入年份,月份,输出该月的日历,已知1900年1月1日是星期一), 要 求: (1)编写一个方法判断闰年: (2)编写一个方法判断某年某月有多少天: (3)编写一个方法计算某年某月前距离1900年1月1日的总天数:(4)编写一个输出某年某月日历的方法: (5)编写一个测试方法. Description:该项目由多个类实现,最后类为main方法的调用.代码如下: 1 /* 2 *Description:定义工具类 3 * 4 * */ 5 6 package tools

java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月

import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import org.junit.Test; public class TestDateUtil { //1.获取当月第一天 @Test public void testForDate(){ //规定返回日期格式 SimpleDateFormat sf=ne

复习前面一个月的学习感觉道路好艰难啊

今天是复习前面学习的内容,感觉这一个月来真的学习了很多,但是掌握的不好,好多都是在老师讲完课后做起来练习感觉这知识用起来蛮轻松地,但是经过昨天和今天的复习发现好多还是给忘记啦,甚是失落啊,刚开始就知道学习一种语言的艰难性,已经做好啦心理准备啦,但是还是有点抑制不住啊,话说以后是要做项目的,好多知识还是要在项目中用到的,现在知识掌握不牢固,何以谈做项目啊,虽然在这里学习仅仅过去啦一个月,但是时间匆匆,还是健步如飞啊,C#的知识还是要熟练掌握运用啊.今天就简单的写下自己复习做的小练习吧. 1.接收用

在iOS上实现一个简单的日历控件

转自:http://blog.csdn.net/jasonblog/article/details/21977481 近期需要写一个交互有点DT的日历控件,具体交互细节这里略过不表. 不过再怎么复杂的控件,也是由基础的零配件组装起来的,这里最基本的就是日历控件. 先上图: 从图中可以看出日历控件就是由一个个小方块组成的,每一行有7个小方块,分别表示一周的星期天到星期六. 给定一个月份,我们首先需要知道这个月有多少周.那么如何确定一个月有多少周呢? 我是这么想的,在NSDate上做扩展: [cpp

(c语法百题17)打印某年某月有几天

知识点: 逻辑表达式的灵活运用 法1: switch()的用法,注意字符用  case 'a': ……;break;  数字用 case 6:……;break; 不要忘了break: 法2: if……else 的用法 注意是否是闰年的算法 内容: 打印某年某月有几天 输入说明: 一行两个整数,前面是年份 后面是月份 输出说明: 一个整数 输入样例: 2009 6 输出样例 : 30 法1: #include <stdio.h> int main() { int y,m; scanf("

分支结构判断一个月几天

int month = 0; scanf("%d",&month); switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: printf("%d月 31 天",month); break; case 4: case 6: case 9: case 11: printf("%d 月30天",month); break; case 2: print

一个月3万粉的公众号是如何炼成的

好久没有写关于公众号的内容了,因为我前段时间手上太多项目不得不放弃了公众号一段时间.原因是感觉公众号普遍阅读量下滑了很多,加上负责公司运营公众号的3个主要人员辞职了.之前他们都是我带起来的,后来选择了回家自己创业.一下子我也空不出时间来,也招不到会运营公众号有经验的人.接下来我就要谈谈他们回家创业做的这个公众号.在一个月时间就做到了几万的粉丝,头条每天平均点击量3万到5万,偶尔有些能达到过近百万的点击量. 虽然说他们是从啥也不懂我带出来的,出去做到的成绩我还算满意,但是我想说一句为啥在我这里的时

近一个月的学习总结(4.8—5.12)

Java-se基础知识的学习已经告一段落,对自己这一个月的知识体系做一个大致的总结: 1.Java语言基础(基础完成) 2.面向对象基础(封装.继承.多态)(基础完成) 3.抽象类.接口(基础完成) 4.数组.字符串.枚举(初步完成) 5.Java图形界面设计(了解) 6.Java异常处理机制(基础完成) 7.Java常用类库(了解Object.System.Class等,缺:正则表达式) 8.多线程(基础完成) 9.文件I/O操作(了解)(没有练习代码) 10.Java数据库编程(完成)(缺少