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 开始,或则是在输出日历时的格式的输出 ^_^。
加油!!!
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于