给定一个年月日输出万年历

it2022-05-05  157

给定一个年月日输出万年历

package cn.sxt.java27; 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 TestCalender2 { public static void main(String[] args) throws ParseException { Scanner input=new Scanner(System.in); System.out.println("请输入一个年月日:yyyy-MM-dd"); String str = input.next();//从键盘上获取一个字符串 DateFormat df=new SimpleDateFormat("yyyy-MM-dd"); Date parse = df.parse(str); Calendar cal=new GregorianCalendar(); cal.setTime(parse); int day = cal.get(Calendar.DAY_OF_MONTH);//获取月份第几天 //System.out.println("day:"+day); cal.set(Calendar.DAY_OF_MONTH, 1); int dayweek= cal.get(Calendar.DAY_OF_WEEK);//获得某月第一天是星期几 System.out.println("日\t一\t二\t三\t四\t五\t六"); for(int i=1;i<dayweek;i++) { System.out.print(""+"\t"); } int actualMaximum = cal.getActualMaximum(Calendar.DAY_OF_MONTH);//获取这个月一共多少天 for(int i=1;i<=actualMaximum;i++) { System.out.print(i); if(i==day) { System.out.print("*"); } System.out.print("\t"); if(cal.get(Calendar.DAY_OF_WEEK)==7) { System.out.println(); } cal.add(Calendar.DAY_OF_MONTH, 1); } } } 效果截图 ![效果截图](https://img-blog.csdnimg.cn/2019071819162285.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjEyMTU1Nw==,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/2019071820064817.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjEyMTU1Nw==,size_16,color_FFFFFF,t_70)

最新回复(0)