大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java控制台打印本月的日历-创新互联

Java在控制台打印本月日历

网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、微信小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了沙湾免费建站欢迎大家使用!

在学习《Java核心技术卷I·基础知识》第10版 的时候里面有一个小例子,就是在控制台上打印日历的一个例子,就想自己试试。

代码如下:

import java.time.LocalDate;

public class TestScanner {

  public static void main(String[] args) {
    rili();
  }

  private static void rili() {

    System.out.println(" Mon Tue Web Thu Fri Sta Sun");
    //获取当前日期
    LocalDate now = LocalDate.now();
    //获取当前月份
    int nowMonth = now.getMonthValue();
    //获取今天是几号
    int nowDay = now.getDayOfMonth();
    //在外部设置一个月份的变量,用于与当前月份进行判断
    int dayOfMonth = nowMonth;
    //获取本月月初的日期
    now = now.minusDays(nowDay - 1);
    //获取月初是星期几
    int firstWeek = now.getDayOfWeek().getValue();
    String blank = "";
    for(int i = 0; i < firstWeek; i++) {
      blank += "  ";
    }
    //如果1号是星期一的话前面添加三个空格
    if(firstWeek != 1) {
      //截取最后一个空格用于存放日期,不然的话会错位
      blank = blank.substring(0, blank.length() - 1);
    } else {
      blank = "  ";
    }
    //打印日期
    System.out.print(blank + now.getDayOfMonth());
    //如果加1天之后的日期还是本月份的就一直打印
    while(dayOfMonth == nowMonth) {
      //加1天
      now = now.plusDays(1L);
      //获取加1天之后的月份
      dayOfMonth = now.getMonthValue();
      //如果加一天之后的月份不等于当前月份,就直接跳出循环
      if (dayOfMonth != nowMonth) {
        break;
      }
      //判断如果日期为双位数,就在前面添加两个空格,否则就添加三个空格
      if (now.getDayOfMonth() < 10) {
        //判断加一天之后的日期是否和今天相等,如果相等就在前面加个*
        if (now.getDayOfMonth() == nowDay) {
          System.out.print(" *" + now.getDayOfMonth());
        } else {
          System.out.print("  " + now.getDayOfMonth());
        }
      } else {
        if (now.getDayOfMonth() == nowDay) {
          System.out.print(" *" + now.getDayOfMonth());
        } else {
          System.out.print(" " + now.getDayOfMonth());
        }
      }
      //获取加一天之后的星期数
      int week = now.getDayOfWeek().getValue();
      //如果是星期日,就换行
      if (week == 7) {
        System.out.println();
      }
    }
  }


}

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:java控制台打印本月的日历-创新互联
URL地址:http://dzwzjz.com/article/depcdc.html
在线咨询
服务热线
服务热线:028-86922220
TOP