package DateTest;
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;
/**
* 可视化日历打印
*
* @author AAA
*/
public class Test03 {
public static void main(String[] args) throws ParseException {
System.err.println("请按照以下格式输入日期:(yy-mm-dd)");
Scanner scanner = new Scanner(System.in);
String string = scanner.nextLine();
String temp = string;
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
//将输入的字符串格式化为时间对象
Date date = dateFormat.parse(temp);
Calendar c = new GregorianCalendar();
//将得到日期转化为公历
int day = c.get(Calendar.DATE);
c.setTime(date);
c.set(Calendar.DATE, 1);
System.err.println(c.get(Calendar.DAY_OF_WEEK));
//System.err.println();
int Maximum = c.getActualMaximum(Calendar.DATE);
int MinDate = c.getActualMinimum(Calendar.DATE);
int MinMonth = c.getActualMinimum(Calendar.MONTH);
int MaxMonth = c.getActualMaximum(Calendar.MONTH);
System.err.println(c.getMaximum(Calendar.DATE));
if (MinMonth > Calendar.MONTH && Calendar.MONTH < MaxMonth) {
if (Calendar.DATE > MinDate && Calendar.DATE < Maximum) {
System.err.println("一切正常");
System.out.println("日\t一\t二\t三\t四\t五\t六");
for (int i = 1; i < c.get(Calendar.DAY_OF_WEEK); i++) {
System.out.print('\t');
}
for (int i = 1; i < Maximum + 1; i++) {
if (i == day) {
System.out.print("*");
}
System.out.print(i + "\t");
if (c.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) {
System.out.print('\n');
}
c.add(Calendar.DATE, 1);
}
}
} else {
System.out.println("输入不正确");
}
}
}
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;
/**
* 可视化日历打印
*
* @author AAA
*/
public class Test03 {
public static void main(String[] args) throws ParseException {
System.err.println("请按照以下格式输入日期:(yy-mm-dd)");
Scanner scanner = new Scanner(System.in);
String string = scanner.nextLine();
String temp = string;
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
//将输入的字符串格式化为时间对象
Date date = dateFormat.parse(temp);
Calendar c = new GregorianCalendar();
//将得到日期转化为公历
int day = c.get(Calendar.DATE);
c.setTime(date);
c.set(Calendar.DATE, 1);
System.err.println(c.get(Calendar.DAY_OF_WEEK));
//System.err.println();
int Maximum = c.getActualMaximum(Calendar.DATE);
int MinDate = c.getActualMinimum(Calendar.DATE);
int MinMonth = c.getActualMinimum(Calendar.MONTH);
int MaxMonth = c.getActualMaximum(Calendar.MONTH);
System.err.println(c.getMaximum(Calendar.DATE));
if (MinMonth > Calendar.MONTH && Calendar.MONTH < MaxMonth) {
if (Calendar.DATE > MinDate && Calendar.DATE < Maximum) {
System.err.println("一切正常");
System.out.println("日\t一\t二\t三\t四\t五\t六");
for (int i = 1; i < c.get(Calendar.DAY_OF_WEEK); i++) {
System.out.print('\t');
}
for (int i = 1; i < Maximum + 1; i++) {
if (i == day) {
System.out.print("*");
}
System.out.print(i + "\t");
if (c.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) {
System.out.print('\n');
}
c.add(Calendar.DATE, 1);
}
}
} else {
System.out.println("输入不正确");
}
}
}