import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class slender {
public static void main(String[] args) throws ParseException{
// 传递一个字符串类型的 日期
Scanner shi =new Scanner(System.in);
System.out.println("请输入日期 (yyyy-MM-dd)格式");
String str1=shi.next();
getwannianli(str1);
}
//定义了一个方法: 传递的是String:
// 如果要传递Date 把方法里面的第一行移出外面即可
public static void getwannianli(String strdate) throws ParseException {
Date date= new SimpleDateFormat("yyyy-MM-dd").parse(strdate);
//创建一个日历类:
Calendar c= Calendar.getInstance();
//和日期类进行关联:
c.setTime(date);
//获得日期:
int month= c.get(Calendar.MONTH);// 6
int today= c.get(Calendar.DAY_OF_MONTH);
System.out.println("日\t一\t二\t三\t四\t五\t六");
///获得当前月的一号:
c.set(Calendar.DAY_OF_MONTH,1);
//获得一号是周几:
int weekday = c.get(Calendar.DAY_OF_WEEK);
// System.out.println(weekday);// 1-7 第几天、
// 将本月一号 放在对应的星期下。
for(int i=1; i<weekday;i++){
System.out.print("\t");
}
while(month == c.get(Calendar.MONTH)){
if(today==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");
}
//当前天数加一。
c.add(Calendar.DAY_OF_MONTH, 1);
//换行:
if(c.get(Calendar.DAY_OF_WEEK)==1){
System.out.print("\n");
}
}
}
}
注意date和String;类型的转化
java实现手动输入日期查询日历
最新推荐文章于 2023-01-31 14:54:41 发布