实现效果如图:

实现代码:

package programlist;import java.time.DayOfWeek;
import java.time.LocalDate;/*** @BelongsProject: JavaCore* @BelongsPackage: programlist* @Classname: CalendarTest4_1* @Author: admin* @Date: 2022/6/24 15:50* @Description:*/
public class CalendarTest4_1 {public static void main(String[] args) {LocalDate date = LocalDate.now();//获得当前的月、日int month = date.getMonthValue();int today = date.getDayOfMonth();date = date.minusDays(today - 1);//将date设置为这个月第一天DayOfWeek weekday = date.getDayOfWeek();//得到这一天(这个月第一天)是星期几int value = weekday.getValue();//1=Monday,...,7=Sunday//打印日历的主体System.out.println("Mon Tue Wed Thu Fri Sat Sun");for (int i=1; i<value; i++) {System.out.print("    ");}while (date.getMonthValue() == month){System.out.printf("%3d",date.getDayOfMonth());if (date.getDayOfMonth() == today){//如果是当天,打印一个*System.out.print("*");}else {System.out.print(" ");}//进入到下一天date = date.plusDays(1);//每过完一周换一行if (date.getDayOfWeek().getValue() == 1){System.out.println();}}if (date.getDayOfWeek().getValue() != 1){System.out.println();}}
}

Java实现打印日历相关推荐

  1. Java基础打印日历——知道1901.1.1是星期二

    在知道1901.1.1是星期二的情况下,输入1901.1后的年份和月份,输出该年该月的日历. (知道1900.1.1是星期一的情况步骤都是一样的) 思路: 输入数据 打印表头 打印表体(判断该年的平润 ...

  2. Java黑皮书课后题第6章:**6.34(打印日历)编程练习题3.21使用Zeller一致性原理来计算某天是星期几,使用Zeller的算法简化程序清单6-12以获得每月开始的第一天是星期几

    6.34(打印日历)编程练习题3.21使用Zeller一致性原理来计算某天是星期几,使用Zeller的算法简化程序清单6-12以获得每月开始的第一天是星期几 题目 题目描述 编程练习题3.21的Zel ...

  3. Java日历打印_使用java 打印日历

    package hangshu; /* * 打印从1900年到2.year年的日历 */ import java.util.Scanner; public class Calender { publi ...

  4. JAVA练习:利用JAVA基本语句实现打印日历

    已知1900年1月1日是星期一,要求打印输入年月的日历. 输出结果格式: 日    一    二    三    四    五    六                                 ...

  5. 【Java基础】控制台打印日历

    描述 通过Calendar的基本使用,以及对控制台输出内容进行对齐的一些小技巧,在控制台打印出某年某月的一个日历. 一. java.util.Calendar类的使用 在Java类库中有一个类:jav ...

  6. java 打印日历

    import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor ...

  7. 利用Java Calendar类打印日历

    利用Java Calendar类打印日历 说到日历,我们接触的就多了,每天都在和日历打交道,每年家里都会买日历.那么,大家知道如何用Java打印日历呢?在这里,我说一下如何用Calendar类打印日历 ...

  8. Java使用Calender类实现打印日历(指定月份和年)

    需求: 用户输⼊年⽉,打印这个⽉的⽇历(使⽤Calendar实现) 用户输⼊年份,打印这⼀年的⽇历(使⽤Calendar实现) 思路: 1.获取用户输入的年月 2.将该年月放入Calender对象中 ...

  9. java如何打印当前月份日历_java打印指定年月份的日历

    本文实例为大家分享了java打印指定年月份日历的具体代码,供大家参考,具体内容如下 做了一个小的日历打印,没有使用数组,所以不能对日期进行操作,用了单个for循环打印,对初学者来说应该好理解点 工具类 ...

最新文章

  1. 如何搭建一个拖垮公司的技术架构?
  2. 【AI不惑境】深度学习中的多尺度模型设计
  3. Android开发:shape和selector和layer-list的(详细说明)
  4. html原生上传,一个基于HTML5及原生JS的文件上传组件--JohnUploader
  5. 【人工智能】利用C语言实现KNN算法进行手写数字识别
  6. java jsp动作_Java中级—JSP九大内置对象和动作
  7. 串讲-解释篇:作用域,作用域链,执行环境,变量对象,活动对象,闭包
  8. NYOJ4——ASCII码排序
  9. Oracle Coherence:分布式数据管理
  10. Eclipse 英文翻译一点点
  11. 微软商店打不开,闪退,或者根本没反应
  12. 易經大意 061_080
  13. FFmpeg源码分析:swr_convert()音频格式转换
  14. js中substring()、substr() 、slice()的用法
  15. 微信小游戏子域中请求微信头像,cocos create会自动添加前缀的问题
  16. This application has requested the Runtime to terminate it in an unusual way Please contact the....
  17. JavaScript中6种常见的继承方式
  18. 黄佳《零基础学机器学习》chap1笔记
  19. 天气数据采集微服务的实现:数据采集组件、数据存储组件
  20. [zoj4058] [2018ACM青岛站·A] Sequence and Sequence - 高精度 - 数学

热门文章

  1. 里氏代换原则(The Liskov Substitution Principle)
  2. 希尔伯特变换(Hilbert Transform)的性质
  3. 找到出问题的地方了啊
  4. 微机原理与接口技术复习笔记(1)——微型计算机概述
  5. rhel8安装docker-ce
  6. 【游戏程序设计】三维游戏示例-战术竞技游戏Demo(二)
  7. VLookup函数怎么用?详细解析
  8. 英语单词音近形似转化规律研究
  9. Netapp常用命令
  10. 电脑怎么进入linux系统,Linux系统怎么进入终端?三种方法帮你搞定!