java 制作简易日历_Java 编写一个简单日历 2020-07-25

//1.键盘录入提示信息:

Scanner sc =new Scanner( System.in );

System.out.print("请输入你想要查看的日期:请按照:(2020-7-12)的格式进行输入:" );

String strDate = sc.next();

System.out.println( strDate+"的日历:" );

//2.将上面接受的String-->Calendar:

//2.1:String-->Date;

java.sql.Date d = java.sql.Date.valueOf( strDate );

//2.2Date--->Calendar:

Calendar cal = Calendar.getInstance();

cal.setTime( d );

//3.输出日历的星期几一到星期日:

System.out.println("日\t一\t二\t三\t四\t五\t六\t" );

//4。遍历一到本月最大天的天数:

//4.1:先求出本月的最大天数:

int maxDate = cal.getActualMaximum( Calendar.DATE );

//8.求出当天日期:

int nowDate = cal.get( Calendar.DATE );

//9.求出本月的第一天是这周中的星期几:

//9.1将日期置成本月的第一天:

cal.set( Calendar.DATE,1 );

int dayOfWeek = cal.get( Calendar.DAY_OF_WEEK );

//10.求出一号前面的空格数:

int space = dayOfWeek -1;

//6.引用一个计数器,用来计算换行:每7个就换行:

int count  =  space;

//11.遍历space:

for (int a =1;a <= space;a++){

System.out.print("\t");

}

//5:遍历本月的最大天数:

for (int a =1; a <= maxDate; a++) {

//7.在当天日期上加上一个*号

if (a == nowDate){

System.out.print(a+"*\t");

}else{

System.out.print(a+"\t");

}

count++;

if (count %7 ==0){

System.out.println();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值