打印日历
来源:互联网 发布:java iterator remove 编辑:程序博客网 时间:2024/05/13 04:49
/** * 打印日历<br> * 1.打印日历需要把日期调整到本月的第一天<br> * 2.然后调整到本月的第一周,这样就有可能带进去上个月的日期<br> * 3.同样也要设置本周第一天是星期几<br> * @author Heying * */ public static void main(String[] args) { printCal(2015, 7); } public static void printCal(int year, int month){ System.out.println(year+"年"+month+"月"); System.out.println(" 日 一 二 三 四 五 六"); //获取当前的时间 Calendar cal = new GregorianCalendar(); //修改当前时间到本月初的第一天 cal.set(Calendar.YEAR, year); cal.set(Calendar.MONTH, month-1); cal.set(Calendar.DAY_OF_MONTH, 1); //修改时间到本月初的第一周的第一天, //是上一周的周日为开始 cal.set(Calendar.WEEK_OF_MONTH, 1); cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY); //SimpleDateFormat fmt = new SimpleDateFormat(); //System.out.println(fmt.format(cal.getTime())); //循环输出到不是本月月份为止, //注意: Calendar的月份是从0开始计数的 3月值是2 while(cal.get(Calendar.MONTH)<month){ //月份 int mon = cal.get(Calendar.MONTH)+1; //日期 int day = cal.get(Calendar.DAY_OF_MONTH); //星期 int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK); if(mon!=month){ //不是本月输出空格 System.out.print(" "); }else{ if(day<10){ //单位数 补 一个空格 System.out.print(" "); } //输出本月的日期 System.out.print(day+" "); } //如果星期是周六 就输出回车 if(dayOfWeek==Calendar.SATURDAY){ System.out.println(); } //增加一天,继续输出 cal.add(Calendar.DAY_OF_MONTH, 1); } }
0 0
- 打印日历
- 打印日历
- 打印日历
- 打印日历
- 打印日历
- 打印日历
- 打印日历
- 打印日历
- 打印日历
- 打印日历
- 打印日历
- 打印日历
- 打印日历
- 打印日历
- 日历打印
- 小程序--打印日历
- [原创]PHP打印日历
- 打印日历程序
- 在linux环境下搭建memcached集群(二)
- 安卓自定义状态栏颜色
- Mysql一些维护命令
- Linux多线程Pthread学习小结
- Android support design库的bug
- 打印日历
- 读什么,让你重新爱上阅读
- java学习笔记-多线程
- 配置环境代码,微信分享代码
- Java基本数据类型
- JavaScript和Java Applet交互权限问题
- GMM, Gaussian Mixture Model, 高斯混合模型
- mySql 时间类型
- 动态规划:从新手到专家