Java学习之日历程序测试
2009年2月6日
没有评论
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 32 33 34 | import java.util.*; public class CalendarTest { public static void main(String[] args){ //创建 d 为当前的日期 GregorianCalendar d = new GregorianCalendar(); int today = d.get(Calendar.DAY_OF_MONTH); int month = d.get(Calendar.MONTH); //设置 d 的初始日期和月份 d.set(Calendar.DAY_OF_MONTH, 1); int weekday = d.get(Calendar.DAY_OF_WEEK); //打印 标题栏(设置 星期一 星期二 星期三 星期四 星期五 星期六 星期日) System.out.println("星期一 星期二 星期三 星期四 星期五 星期六 星期日"); for(int i = Calendar.MONDAY; i < weekday; i++) System.out.print(" ");//空格的目的是为了程序格式的正确打印 do{ int day = d.get(Calendar.DAY_OF_MONTH); System.out.printf("%3d", day); //设置当前日期标记 *(也可换其他标记) if(day == today) System.out.print("* ");//空格的目的是为了程序格式的正确打印 else System.out.print(" ");//空格的目的是为了程序格式的正确打印 //每个SUNDAY(星期天)后开始一个新行 if (weekday == Calendar.SUNDAY) System.out.println(); d.add(Calendar.DAY_OF_MONTH, 1); weekday = d.get(Calendar.DAY_OF_WEEK); } while (d.get(Calendar.MONTH) == month); if (weekday != Calendar.SUNDAY) System.out.println(); } } |
需要注意的是每周从星期一开始打印,例如。美国是每周是从星期一开始,而中国是星期一,请根据地区时间注意相关设置。
标签:java, 学习, 日历, 程序
赵健
近期评论