Java的日历程序
来源:互联网 发布:2016淘宝晚会 编辑:程序博客网 时间:2024/05/16 07:37
本文为学习Java核心思想的笔记,特此说明。
package com;import java.text.DateFormatSymbols;import java.util.Calendar;import java.util.GregorianCalendar;public class MyCalendar {public static void main(String[] args){GregorianCalendar d = new GregorianCalendar();int today = d.get(Calendar.DAY_OF_MONTH);int month = d.get(Calendar.MONTH);//设置为本月的月初d.set(Calendar.DAY_OF_MONTH, 1);//获取月初是星期几int weekday = d.get(Calendar.DAY_OF_WEEK);//获取本地每星期的第一天是星期几int firstDayOfWeek = d.getFirstDayOfWeek();//获取月初所在星期的第一天的日历int indent = 0;while(weekday != firstDayOfWeek){indent++;d.add(Calendar.DAY_OF_MONTH, -1);weekday = d.get(Calendar.DAY_OF_WEEK);}//获取星期的缩写String[] weekdayNames = new DateFormatSymbols().getShortWeekdays();do{System.out.printf("%4s ",weekdayNames[weekday]);d.add(Calendar.DAY_OF_MONTH, 1);weekday = d.get(Calendar.DAY_OF_WEEK);}while(weekday != firstDayOfWeek);System.out.println();for(int i=1;i<=indent;i++){System.out.print(" ");}d.set(Calendar.DAY_OF_MONTH, 1);do{int day = d.get(Calendar.DAY_OF_MONTH);System.out.printf("%3d",day);if(day == today) System.out.print("* ");else System.out.print(" ");d.add(Calendar.DAY_OF_MONTH, 1);weekday = d.get(Calendar.DAY_OF_WEEK);if(weekday == firstDayOfWeek) System.out.println();}while(d.get(Calendar.MONTH) == month);if(weekday != firstDayOfWeek) System.out.println();}}效果如下:
0 0
- Java的日历程序
- JAVA 写的日历程序
- JAVA简单的日历程序
- Java日历的小程序
- java版的日历程序
- Java --简单的日历程序
- Java程序编写实现日历的打印
- JAVA日历小程序
- java日历小程序
- Java程序打印日历
- java日历小程序
- Java 日历程序
- java可视化日历程序
- 《CORE JAVA》日历程序的代码注释 CalendarText.java
- Java实现简单的日历小程序之Java图形界面开发小日历
- Java实现简单的日历小程序之Java图形界面开发小日历
- 一个显示当前月的日历的java小程序
- java程序设计一个日历,不用封装的类的程序
- 一文读懂机器学习,大数据/自然语言处理/算法全有了
- uva 11269——Setting Problems
- 【ITOO】架构、框架、设计模式
- 自己对这段时间学习C语言的感受
- Canvas绘制页面小球跳动
- Java的日历程序
- Android面试之路1
- Hadoop与MapReduce。
- 关于R语言中set.seed()
- Java实例变量、类变量与局部变量
- leetcode -- Maximum Product of Word Lengths -- 重点
- Android的selector,背景选择器
- Windows下 Android Studio中获取SHA1的方法
- javascript 浏览器调用原理