java简单日历
package com.demo;
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 nowCalendar {
public static void main(String[] args) throws ParseException {
System.out.println("请输入日期,格式为“2021-12-10”");
Scanner scanner = new Scanner(System.in);
String dateString = scanner.nextLine();
System.out.println("你刚刚输入的日期是:" + dateString);
String[] str = dateString.split("-");
int year = Integer.parseInt(str[0]);
int month = Integer.parseInt(str[1]);
int day = Integer.parseInt(str[2]);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = simpleDateFormat.parse(dateString);
Calendar c = new GregorianCalendar();
c.setTime(date);
c.set(Calendar.DATE, 1);
int weekDay = c.get(Calendar.DAY_OF_WEEK);
System.out.println("日\t一\t二\t三\t四\t五\t六\t");
int maxDate = c.getActualMaximum(Calendar.DATE);
for (int i = 1; i <= maxDate; i++) {
StringBuilder stringBuilder = new StringBuilder();
if (c.get(Calendar.DATE) == day) {
stringBuilder.append(c.get(Calendar.DATE) + "*\t");
} else {
stringBuilder.append(c.get(Calendar.DATE) + "\t");
}
System.out.print(stringBuilder);
if(c.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY){
System.out.print("\n");
}
c.add(Calendar.DATE,1);
}
}
}