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);
}
效果图: