JAVA制作小日历输出,输入时间可获得当月日历
用于JAVA的Date和Calendar练习:
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;
public class Calendar02 {
public static void main(String[] args) throws ParseException {
System.out.println("请输入正确的时间格式:如2020-9-10");
Scanner scanner = new Scanner(System.in);
String str=scanner.nextLine();
DateFormat date1=new SimpleDateFormat("yyyy-MM-dd");
Date date=date1.parse(str);
Calendar can=new GregorianCalendar();
can.setTime(date);
System.out.println("日\t一\t二\t三\t四\t五\t六");
int b=can.get(Calendar.DATE);
// can.get(can.DATE);
can.set(Calendar.DATE, 1);
for(int j=1;j<can.get(Calendar.DAY_OF_WEEK);j++){
System.out.print("\t");
}
// System.out.println(can.get(can.DATE));
// can.get(can.DAY_OF_MONTH);
// System.out.println(can.get(Calendar.DATE));
can.get(Calendar.DAY_OF_WEEK);
int max=can.getActualMaximum(Calendar.DATE);
for(int i=1;i<=max;i++){
if(b==can.get(Calendar.DATE)){
System.out.print(can.get(Calendar.DATE)+"*"+"\t");
}else{
System.out.print(can.get(Calendar.DATE)+"\t");
}
if(can.get(Calendar.DAY_OF_WEEK)==7){
System.out.println();
}
can.add(Calendar.DATE, 1);
}
}
}