当前位置: 首页 > article >正文

【java】利用日期函数,打印日期表

先导入库

import java.util.Scanner;
import java.util.Calendar;

在main函数里面利用Scanner输入输出

 Scanner sc=new Scanner(System.in);
        System.out.println("请输入要显示的日期的年份、月份:");
        int year=sc.nextInt();
        int month=sc.nextInt();

调用日期对象,获得当时时间getInstance()

月份下标从0开始,即month-1,

  Calendar c=Calendar.getInstance();
        c.set(year,month-1,1);
        int dayOfweek=c.get(Calendar.DAY_OF_WEEK);
        c.add(Calendar.MONTH,1);
        c.add(Calendar.DATE,-1);
        System.out.println();

接着确定输出模式,将字符串转换为数组,charAt,每个字符之间不换行,打完才换行

 System.out.println("============"+year+"年"+month+"月"+"===========");
        String title="日一二三四五六";
        for(int i=0;i<title.length();i++){
            System.out.print(title.charAt(i)+"\t");

        }
        System.out.println();

利用一个变量count,初始值为0,意思为每一个输出的七个值即下标,满七换行

首先输出每个月的空白值,即每个月第一天的星期-1

 int count=0;
        for(int i=0;i<dayOfweek-1;i++){
            System.out.print("\t");
            count++;
        }

当count满7即换行,并且日期++,每七个内不换行,满即换行

 for(int i=1;i<=c.get(Calendar.DATE);i++){
            System.out.print(i);
            count++;
            if(count==7){
                System.out.println();
                count=0;
                continue;
            }
            System.out.print("\t");
        }
    }


http://www.kler.cn/news/160025.html

相关文章:

  • docker快捷控制
  • 一下午终于配好:如何用vs code连接远程主机jupyter server(notebook/lab)
  • HBase整合Phoenix
  • Java异步编程之利器:Guava异步编程实践
  • python中的迭代器、生成器和装饰器(一)
  • Java不可变集合
  • 你敢信!贪吃蛇游戏居然能插入到富文本编辑器里!
  • 查看mysql 或SQL server 的连接数,mysql超时、最大连接数配置
  • 2023亚太地区五岳杯量子计算挑战赛
  • 智能优化算法应用:基于饥饿游戏算法无线传感器网络(WSN)覆盖优化 - 附代码
  • JavaScript中使用JSON的基本操作示例
  • 【C#学习笔记】委托与事件 (从观察者模式看C#的委托与事件)
  • 音视频的功耗优化
  • 7Docker搭建es和kibana
  • 对String类的深入理解
  • 【人体解剖学与组织胚胎学】练习三 高度相联知识点整理及对应习题
  • Linux环境变量与命令行参数
  • Java第二十一章网络通信
  • InST论文复现
  • 本地缓存LoadingCache使用【详解】
  • Hadoop入门学习笔记
  • Spring MVC学习随笔-控制器(Controller)开发详解:控制器跳转与作用域(二)视图模板、静态资源访问
  • JavaScript中处理时间差
  • torch 如何实现两点分布采样,100个样本中20个样本为1,80个为2
  • Docker-多容器应用
  • 算法题:买汽水(瓶子瓶盖换水)
  • Linux下的查看文件的命令
  • 面试被问到 HTTP和HTTPS的区别有哪些?你该如何回答~
  • 制作一个RISC-V的操作系统五-RISC-V汇编语言编程三
  • Python-炸弹人【附完整源码】