Java 中 Calendar(日历)相关 API 举例,实现功能:输入一个年份和月份打印出这个月的日历。
package calendarPrint; import java.util.Calendar; import java.util.Scanner; public class CalendarPrint { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Calendar s = Calendar.getInstance(); Scanner sc = new Scanner(System.in); System.out.println("请输入年份"); int y = sc.nextInt(); //设置当前年份 s.set(Calendar.YEAR, y); System.out.println("请输入月份"); int m = sc.nextInt(); //设置当前年份,月份从0开始所以要-1 s.set(Calendar.MONTH, m - 1); int temp = s.getActualMaximum(Calendar.DATE); s.set(Calendar.DATE, 1); //获得当前月份的1号是从星期几开始,星期是从0计算所以-1 int startWeek = s.get(Calendar.DAY_OF_WEEK)-1; //格式化输出一个日历 System.out.println("日\t" + "一\t" + "二\t" + "三\t" + "四\t" + "五\t" + "六\t"); for (int j = 0; j < startWeek ; j++) { System.out.print("\t"); } for (int i = 1 ; i <= temp; i++) { System.out.print(i + "\t"); if ((i+startWeek) % 7 == 0) { System.out.println(); } } } }
这里的难点,可能是月份从 0 开始,或则是在输出日历时的格式的输出 ^_^。
加油!!!
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于