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

java Calendar 日历表

2017-12-20 15:22 330 查看
package hd11;
import java.util.*;
import java.text.*;
public class Nyoj14
{
public static void main(String[] args)
{
Nyoj14 a = new Nyoj14();
a.makeCalendar();
}
public void makeCalendar()
{
int i;
int j;
int year = 0;
int month = 0;
int week = 0;
int totalDay = 0;
Scanner scanner = new Scanner(System.in);
Calendar ca = Calendar.getInstance();
ca.setFirstDayOfWeek(Calendar.MONDAY);//设置一周的第一天为周一
printAsterisk();
System.out.print("欢 迎 使 用 万 年 历");
printAsterisk();
System.out.print("\n请输入年份:");
year = scanner.nextInt();
System.out.print("\n请输入月份:");
month = scanner.nextInt() ;
ca.set(year, month - 1,1);
week = ca.get(Calendar.DAY_OF_WEEK)-1;//获取输入月第一天是星期几
System.out.println(week);
totalDay = ca.getActualMaximum(Calendar.DAY_OF_MONTH);//求本月的最大天数
System.out.println("\n\n星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期天");

for(i = 1;i < week;i++)
{
System.out.print("\t");
}
for( i = 1; i <= (8 - week);i++)
System.out.print(i + "\t");

for( i = (8 - week)+1,j = 0;i <=  totalDay;i++,j++)
{
if(j % 7 == 0)
System.out.println();
System.out.print(i+"\t");
}
}
public void printAsterisk()
{
int i;
for( i = 0 ; i < 18;i++)
System.out.print("*");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  日历java Calendar set