打印指定日期的月份日历
打印的主函数,参数为Calendar
打印结果:
最后附上代码:
public class MyTest {
public static void main(String[] args) throws UnsupportedEncodingException {
printDate(Calendar.getInstance());
}
static void printDate(Calendar c){
for (int i = 0; i < 7; i++) {
System.out.print("周"+(i+1)+"\t");
}
System.out.print("\n");
Calendar currentDate = c;
Calendar firstDate = c;
firstDate.set(Calendar.DAY_OF_MONTH, 1);
int firstDayOfWeek=firstDate.get(Calendar.DAY_OF_WEEK);
int maxdays=currentDate.getActualMaximum(Calendar.DAY_OF_MONTH);
for (int i = 0; i < firstDayOfWeek-2; i++) {
System.out.print("*"+"\t");
}
for (int i = 0; i <maxdays; i++) {
if((i+firstDayOfWeek-2)%7==0){
System.out.print("\n");
}
System.out.print((i+1)+"\t");
}
firstDate.set(Calendar.DAY_OF_MONTH, maxdays);
int lastDayOfWeek=firstDate.get(Calendar.DAY_OF_WEEK);
for (int i = lastDayOfWeek-1; i < 7; i++) {
System.out.print("*"+"\t");
}
}
}
浙公网安备 33010602011771号