import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Scanner;
public class cxl {
static Calendar calendar=Calendar.getInstance();
static SimpleDateFormat da=new SimpleDateFormat(“yyyy-MM-dd”);
public static void main(String[] args) {
for(int year=1999;year<10000;year+=100) {
calendar.set(Calendar.YEAR,year);//建立一个新的年
calendar.set(Calendar.MONTH,11);//建立一个新的月
calendar.set(Calendar.DAY_OF_MONTH,31);//建立一个新的日期
if(calendar.get(Calendar.DAY_OF_WEEK)==1) {//所搜哪个是星期天
System.out.println(year);
break;
}
}
getTest();
maxDay(2017,9);
weekNum(2020,3,20);
daynum(2020,23);
}
//获取今天或者之后几天的日期
static void getTest() {
calendar.setTime(new Date(0));//获取今天的日期
System.out.println("今天的日期是:"+calendar.get(Calendar.DAY_OF_MONTH));
calendar.clear();//避免继承当前系统的时间
calendar.set(Calendar.DAY_OF_MONTH, calendar.get(Calendar.DAY_OF_MONTH)+10);
System.out.println("十天之后的日期是:"+calendar.get(Calendar.DAY_OF_MONTH));
}
//计算某个月的天数
static void maxDay(int year,int month) {
calendar.clear();
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, month-1);//默认1月为0
int day=calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println(year+"年"+month+"月"+"的最大天数是"+day);
}
//计算某天是该年或该月的第几个星期
static void weekNum(int year,int month,int day) {
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH,month-1);
calendar.set(Calendar.DAY_OF_MONTH, day);
int weekofyear=calendar.get(Calendar.WEEK_OF_YEAR);
int weekofmonth=calendar.get(Calendar.WEEK_OF_MONTH);
System.out.println(year+"年"+month+"月"+day+"日是这年中的第"+weekofyear+"个星期");
System.out.println(year+"年"+month+"月"+day+"日是这月中的第"+weekofmonth+"个星期");
}
//计算一年中的第几星期是几号
static void daynum(int year,int week) {
calendar.clear();
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.WEEK_OF_YEAR, week);
calendar.set(Calendar.DAY_OF_WEEK,Calendar.MONTH);
System.out.println(da.format(calendar.getTime()));
//将给定的 Date 格式化为日期/时间字符串,并将结果添加到给定的 StringBuffer。
}
}
哪位大佬可以帮忙这个要怎么修改吗?谢谢!!!