package cn.java.data;
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 VisibleCalendar {
public static void main(String[] args) {
System.out.println("请输入日期(按格式2030-11-29)");
Scanner scanner =new Scanner(System.in);
String temp=scanner.nextLine();
DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
Date d;
try {
d = df.parse(temp);
Calendar c=new GregorianCalendar();
c.setTime(d);
int day=c.get(Calendar.DATE);
c.set(Calendar.DATE, 1);
int week=c.get(Calendar.DAY_OF_WEEK);
int max=c.getActualMaximum(Calendar.DATE);
System.out.println("日\t一\t二\t三\t四\t五\t六");
int j=0;
for(int i=1;i<week;i++) {
j++;
System.out.print(" "+"\t");
}
for(int i=1;i<=max;i++) {
if(i==day) {
System.out.print("*");
}
j++;
System.out.print(i+"\t");
if(j%7==0) {
System.out.println();
}
}
} catch (ParseException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
Java项目——做可视化日历
猜你喜欢
转载自blog.csdn.net/jfwzy109127/article/details/84401529
今日推荐
周排行