java Calendar 格式化日期,输出某年某月有多少天(到这年1月一号)

public static void main(String[] args) {
		{   
			Calendar ca=Calendar.getInstance();//实例化Calendar,只能用工厂方法实例化。
			SimpleDateFormat si=new SimpleDateFormat("yyyy-MM-dd");//完整的:yyyy-MM-dd HH:mm:ss SSSS
			Scanner sc=new Scanner(System.in);
			System.out.println("请输入年");
			String ye=sc.nextLine();
			int year=Integer.parseInt(ye);
			System.out.println("请输入月");
			String mon=sc.nextLine();
			int month=Integer.parseInt(mon)-1;//月份要-1
			System.out.println("请输入日");
			String da=sc.nextLine();
			int date=Integer.parseInt(da);
			ca.set(year, month, date);
		   System.out.println(si.format(ca.getTime()));//样式输出ca.getTime() gettime()返回时间(设置)
		   System.out.println(ca.get(Calendar.DAY_OF_WEEK)-1);//输出星期几(也要-1)
		   int aa=date;
		   for(int i=month;i>0;i--) {
			   ca.set(year, month-1, date);
		       aa+=ca.getActualMaximum(Calendar.DATE);//主要是用于获取一个指定日期的当月总天数
		       month--;
		   }
		   System.out.println(aa);
		   }

效果图:
java Calendar 格式化日期,输出某年某月有多少天(到这年1月一号)_第1张图片

你可能感兴趣的:(Java,基础)