打印日历代码如下:
public static void main(String[] args) throws ParseException {
String str = "2017-7-18";
Date date = new SimpleDateFormat("yyyy-MM-dd").parse(str);
//获取日历类 设置时间
Calendar calendar = new GregorianCalendar();
calendar.setTime(date);
int currentDay = calendar.get(Calendar.DAY_OF_MONTH);
//解决 每个月有多少天
int day_of_month = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
//解决 一号是星期几
calendar.set(Calendar.DAY_OF_MONTH, 1);
int day_of_week = calendar.get(Calendar.DAY_OF_WEEK);
System.out.println("日\t一\t二\t三\t四\t五\t六");
for (int i = 1; i < day_of_week; i++) {
System.out.print("\t");
}
for (int i = 1; i <= day_of_month; i++) {
if (currentDay == i) {
System.out.print("*");
}
System.out.print(i + "\t");
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
if (dayOfWeek == Calendar.SATURDAY) { //星期6换行
System.out.println();
}
calendar.add(Calendar.DAY_OF_MONTH, 1);
}
}