用JAVA打印当前月份的日历
2012-01-30 17:17
549 查看
package Calendar; import java.text.DateFormatSymbols; import java.util.GregorianCalendar; import java.util.Calendar; import java.util.Locale; public class DisplayCalendar { public static void main(String[] args){ Locale.setDefault(Locale.CHINA); GregorianCalendar d = new GregorianCalendar(); int today = d.get(Calendar.DAY_OF_MONTH); int weekday = d.get(Calendar.DAY_OF_WEEK); int firstDayOfWeek = d.getFirstDayOfWeek(); int month = d.get(Calendar.MONTH); 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); if(d.get(Calendar.MONTH) != month) { d.add(Calendar.MONTH, -1); } System.out.println(); for(int i = 0; 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(); System.out.print(" "); } }while(d.get(Calendar.MONTH) == month); } }
打印截屏如下:
相关文章推荐
- java打印当前月份的日历
- java 实现打印当前月份的日历
- java 实现打印当前月份的日历
- JAVA 打印当前月日历
- Core Java (六) 打印指定月份的日历
- 编写程序,利用GregorianCalendar类,输入日期(yyyy-MM-dd),打印当前月份的日历。
- Java编写日历程序,显示当前月份及日期
- java swing应用(3):画当前月份的日历并保存为图片
- JAVA 输入年份月份打印该月的日历
- 【java】java实现在界面上显示当前月份的日历,并连接数据库的简易备忘录
- JAVA 打印指定月份日历
- JAVA 输入年份月份打印该月的日历
- 在Java中用两种方法打印当前的时间,第一种方法是格式化法,第二种方法是日历法。
- JAVA IO[2] 打印简单的日历
- 用java写的打印日历小程序
- c#图片添加当前月份的日历
- Java控制台打印简单日历
- java 中得到系统当前月份
- JAVA 按年月打印日历 Calendar的简单使用
- 输出当前月份日历(Print a calendar of present month)