应用GregorianCalendar类的日历程序
来源:互联网 发布:铜仁学院大数据学院 编辑:程序博客网 时间:2024/04/28 09:02
应用GregorianCalendar类的日历程序。这个程序将显示当前月的日历,其格式为:
源码如下:
import java.text.DateFormatSymbols;import java.util.*;/** * * @author admin * */public class CalendarTest{ public static void main(String[] args) { // construct d as current date GregorianCalendar d = new GregorianCalendar(); int today = d.get(Calendar.DAY_OF_MONTH); int month = d.get(Calendar.MONTH); // set d to start date of the month d.set(Calendar.DAY_OF_MONTH, 1); int weekday = d.get(Calendar.DAY_OF_WEEK); // get first day of week (Sunday in the China) int firstDayOfWeek = d.getFirstDayOfWeek(); // determine the required indentation for the first line int indent = 0; while (weekday != firstDayOfWeek) { indent++; d.add(Calendar.DAY_OF_MONTH, -1); weekday = d.get(Calendar.DAY_OF_WEEK); } // print weekday names 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 { // print day int day = d.get(Calendar.DAY_OF_MONTH); System.out.printf("%4d", day); // mark current day with * if (day == today) System.out.print("*"); else System.out.print(" "); // advance d to the next day d.add(Calendar.DAY_OF_MONTH, 1); weekday = d.get(Calendar.DAY_OF_WEEK); // start a new line at the start of the week if (weekday == firstDayOfWeek) System.out.println(); } while (d.get(Calendar.MONTH) == month); // the loop exits when d is day 1 of the next month // print final end of line if necessary if (weekday != firstDayOfWeek) System.out.println(); }}
0 0
- 应用GregorianCalendar类的日历程序
- GregorianCalendar类的日历应用
- 使用GregorianCalendar类实现日历程序
- Java中Date与Calendar小究以及应用Gregoriancalendar类实现简单的日历
- 编写程序,利用GregorianCalendar类,输入日期(yyyy-MM-dd),打印当前月份的日历。
- Core Java 应用GregorianCalendar类来显示日历
- 用GregorianCalendar类打印日历
- Calendar日历类和GregorianCalendar公历类的使用
- GregorianCalendar类的用法实例之实现日历
- java里GregorianCalendar类的应用
- java 库中的GregorianCalendar类 日历
- 时间点的类Date和日历表示的类GregorianCalendar
- GregorianCalendar类的学习
- GregorianCalendar类的学习
- Calendar日历类和GregorianCalendar公历类用法的一个小结
- Calendar日历类和GregorianCalendar公历类用法的一个小结
- Java中格林高利历GregorianCalendar类的简单应用
- 使用GregorianCalendar输出日历
- LeetCode 374. Guess Number Higher or Lower
- 51nod 1012 最小公倍数LCM
- ElasticSearch以及相关插件在window下的安装
- 【JDK源码阅读2-util】Collection-List
- 51nod 1013 3的幂的和
- 应用GregorianCalendar类的日历程序
- 计算二元函数
- 关于UML图的理解[入门]
- VueJs2.0建议学习路线
- FFmpeg使用小记
- Java编年史
- 2016/11/3学习工作日志
- 51nod 1014 X^2 Mod P
- HDU4339 Query (线段树)