学习日历写的一个demo:
代码:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class 打印日历 {
public static void main(String[] args) throws ParseException {
Date date = new Date();
Calendar calendar = new GregorianCalendar();
calendar.setTime(date);
for (int i =0;i<12;i++) {
calendar.set(Calendar.MONTH, i);
date = calendar.getTime();
PrintcALENDAR(date);
}
}
public static void PrintcALENDAR(Date date) throws ParseException {
// String str = "2001/1/1";
// Date date = new SimpleDateFormat("yyyy/MM/dd ").parse(str);
//
//
// // Date date = new Date();
Calendar calendar = new GregorianCalendar();
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_MONTH,1);
System.out.println("\n"+"\t\t\t\t"+(calendar.get(Calendar.MONTH)+1)+"月"+"\n日\t\t一\t\t二\t\t三\t\t四\t\t五\t\t六");
for (int i=1;i< calendar.get(Calendar.DAY_OF_WEEK);i++){
/* System.out.println( calendar.get(Calendar.DAY_OF_WEEK));*/
System.out.print("\t\t");
}
int day = calendar.getActualMaximum(Calendar.DATE);
for (int i=1;i<day+1;i++){
if (calendar.get(Calendar.DAY_OF_MONTH)<10){
System.out.print(calendar.get(Calendar.DAY_OF_MONTH)+"\t\t");
}else {
System.out.print(calendar.get(Calendar.DAY_OF_MONTH)+"\t");
}
if (calendar.get(Calendar.DAY_OF_WEEK)==7){
System.out.println("");
}
calendar.add(Calendar.DAY_OF_MONTH,1);
}
// System.out.println("\n"+calendar.getTime());
}
}
由于年份是根据获取的当前时间的年份 所以打印的是今年的日历表 可以通过
calendar.set(Calendar.YEAR,aimyear)
例如:calendar.set(Calendar.YEAR,2020)