Java使用Calendar类实现动态日历
程序员文章站
2022-06-26 09:30:07
本文实例为大家分享了java使用calendar类实现动态日历的具体代码,供大家参考,具体内容如下题目:使用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() +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 = 1; i <=days; i++) { count++; //根据日期的数值判断是否是周末,如果是则用"[]"包裹 string date = (count % 7 ==6 || count % 7 == 0)?"["+i+"]\t":i+"\t"; //在当前日期前使用"*"标记 date = (y == year && m == month && d == i)?"*" + date:date; //输出日期 system.out.print(date); //达到七位则换行 if (count%7==0){ system.out.println(); } } } public static void main(string[] args) { scanner sc = new scanner(system.in); system.out.println("请输入年份"); int year = sc.nextint(); system.out.println("请输入月份"); int month = sc.nextint(); show(year,month); } }
效果截图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
Java JDK动态代理(AOP)的实现原理与使用详析
-
C#使用List类实现动态变长数组的方法
-
Java使用备忘录模式实现过关类游戏功能详解
-
Java JDK动态代理(AOP)的实现原理与使用详析
-
Java 动态代理类的实现
-
使用JAVA中的动态代理实现数据库连接池 JavaSQLJDBC应用服务器互联网
-
python元编程之使用动态属性实现定制类--特殊方法__setattr__,__getattribute__篇
-
使用 Java 类 实现Http协议
-
Java使用Calendar类实现动态日历
-
所谓的网页爬虫用java代码来实现,此代码适合在maven项目中使用中使用,因为,代码中的类所对应的依赖可以让maven下载。