public class TimeTest {
public static void main(String[] args) throws ParseException {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
System.out.println("输入时间,格式为:yyyy-MM-dd");
String str=in.nextLine();
DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
Date d=df.parse(str);
Calendar c=new GregorianCalendar();
c.setTime(d);//设置时间
int day=c.get(Calendar.DAY_OF_MONTH);
//打印日历表头
System.out.println("打印该月的信息内容");
System.out.println("当前的时间为:"+str);
System.out.println("周日\t周一\t周二\t周三\t周四\t周五\t周六");
c.set(Calendar.DAY_OF_MONTH, 1);//将当前日期置为1
for(int i=0;i<c.get(Calendar.DAY_OF_WEEK)-1;i++) {//将一号放在当前的周几
System.out.print("\t");
}
//避免在最后一天的时候又将月的内容发生改变。
int max=c.getActualMaximum(Calendar.DATE);
for(int i=1;i<=max;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)==7) {//如果是周六就换行
System.out.println();
}
c.add(Calendar.DAY_OF_MONTH, 1);//没打印一次就加1;
}
}
}
利用Calendar打印当天所在的月份信息
最新推荐文章于 2023-05-08 06:33:47 发布