java使用Calendar制作万年历

来源:互联网 发布:淘宝评语怎么删除 编辑:程序博客网 时间:2024/05/21 22:28
</pre><pre name="code" class="html">package Date;import java.util.Calendar;import java.util.Scanner;public class MyDate {        public static void main(String[] args) {      Scanner sc = new Scanner(System.in);              System.out.println("请输入年份");     int year = sc.nextInt();     System.out.println("请输入月份");     int month = sc.nextInt();    Calendar cal = Calendar.getInstance(); //日历对象设置指定的年月日       月份为0-11(所以将月份减一)cal.set(year, month-1, 1);//得到当前日期是    星期几  国外是星期日到 星期六    为 1到7//即将得到的星期数减一   日为0,一为一,   六为6;int nowWeekDay = cal.get(Calendar.DAY_OF_WEEK)-1;   //将数字变为真正的星期日期<strong>//得到这个月一共有多少天  (此处是重中之中,好不容易才找到的)int daysOfMonth = cal.getActualMaximum(Calendar.DAY_OF_MONTH);</strong>int[] days = new int[42];int firstDay = 1;for (int i = nowWeekDay; i < daysOfMonth+nowWeekDay; i++) {days[i] = firstDay;firstDay++;}System.out.println("日  \t 一 \t  二  \t  三\t  四\t 五\t 六 \t");for (int i = 0; i < 42; i++) {if (i%7==0) {System.out.println("");}System.out.print(days[i]+" \t");}}}

0 0
原创粉丝点击