简单的可视化日历
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
public class TestCalendar2 {
public static void main(String[] args) throws ParseException {
System.out.println("请输入期(格式:MM/dd/yyyy hh:mm:ss a)");
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
// String str = "08/16/2017 05:00:00 PM";
SimpleDateFormat df = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss a", Locale.US);
Date date = df.parse(str);
GregorianCalendar c = new GregorianCalendar();
c.setTime(date);
int day = c.get(Calendar.DAY_OF_MONTH);
int days = c.getActualMaximum(Calendar.DATE);
System.out.println("日\t一\t二\t三\t四\t五\t六");
c.set(Calendar.DAY_OF_MONTH,1);
for (int i = 0;i<c.get(Calendar.DAY_OF_WEEK)-1;i++){
System.out.print("\t");
}
for (int i = 1;i<=days;i++){
if (day == c.get(Calendar.DAY_OF_MONTH)){
System.out.print(c.get(Calendar.DAY_OF_MONTH)+"@\t");
}else {
System.out.print(c.get(Calendar.DAY_OF_MONTH)+"\t");
}
if (c.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY){
System.out.println();//换行
}
c.add(Calendar.DAY_OF_MONTH,+1);
}
}
}
截图:
微信公众号:一只Java程序猿
欢迎点赞关注哦