您的位置:首页 > 编程语言 > Java开发

java使用Calendar制作万年历

2015-12-07 16:03 471 查看
</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");

}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: