• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Java使用Calendar类实现动态日历

java 搞代码 4年前 (2022-01-05) 36次浏览 已收录 0个评论

这篇文章主要为大家详细介绍了Java使用Calendar类实现动态日历,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Java使用Calendar类实现动态日历的具体代码,供大家参考,具体内容如下

题目:

使用Calendar类实现一个动态日历,要求能够通过输入一个年份,月份显示当月的日历布局,并且将周六周天使用”[]”包裹起来,另外要求如果显示为当月日历时,把当天的日期使用”*”标记出来。

步骤分析:

1.打印日历

1.1当月总天数

1.2当月第一天是周几(注意:月份是从0开始,星期是从周日(1)开始)

2.周末用【】包裹

3.当前日期前加*号

代码实现:

 package com.softeem.j2016.example; import java.util.Calendar; import java.util.Date; import java.util.Scanner; /** * 1.打印日历 * 1.1当月总天数 * 1.2当月第一天是周几 * 2.周末用【】包裹 * 3.当前日期加“*” * @author admin * 2021/7/23 */ public class CalendarDemo { //获取一个日期实例 static Calendar c = Calendar.getInstance(); public static void show(int year,int month){ //获取当天日期 Date today = new Date(); //获取系统时间的年月日 int y = today.getYear() 来源gaodai#ma#com搞@@代~&码*网+1900; int m = today.getMonth() +1; int d = today.getDate() ; c.set(Calendar.YEAR,year); c.set(Calendar.MONTH,month-1); //设置当前日历的日期为本月的第一天(7.1) c.set(Calendar.DAY_OF_MONTH,1); //获取当前字段所表示日历的可能具备最大值(本月总天数) int days = c.getActualMaximum(Calendar.DAY_OF_MONTH); //获取当月第一天是周几(7.1前面设置为本月第一天),周日=1; int week = c.get(Calendar.DAY_OF_WEEK)-1; //如果当天是周日,则设置为7 week = week == 0?7 :week; //打印空格数 System.out.printf("%d月一共有%d天,1号是周%d\n",month,days,week); System.out.printf("==========【%d】年【%d】月==========\n",year,month); System.out.println("一\t二\t三\t四\t五\t六\t日"); System.out.println("================================"); //计数器 int count = 0; //(输出空格)如果当天是星期四则说明有三个空格,需要循环三次,则week-1 for (int i = 0; i <week - 1; i++) { system.out.print("\t"); count++; } for (int i 

效果截图:

以上就是Java使用Calendar类实现动态日历的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Java使用Calendar类实现动态日历

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址