Java实现简单的日历打印
主要使用的类为LocalDate,相关API包括:
LocalDate.getMonthValue() //获取月份数字
LocalDate.getDayOfMonth() //获取该月份内的具体日期数字
LocalDate.getDayOfWeek() //获取对应的星期几的字符串
LocalDate.plusDays() //增减相应的天数,返回一个新的LocalDate对象
具体代码:
import java.time.LocalDate;public class Main {public static void main(String[] args){LocalDate localDate = LocalDate.now();datePrint(localDate);}public static void datePrint(LocalDate localDate){System.out.println("MON TUE WED THU FRI SAT SUN");int month = localDate.getMonthValue();//当前月份int today = localDate.getDayOfMonth();//当前日期int value = localDate.plusDays(-(today-1)).getDayOfWeek().getValue();//当前星期几LocalDate date = localDate.plusDays(-(today-1));for(int i=1;i<value;i++){System.out.print(" ");}while(date.getMonthValue()==month){int day = date.getDayOfMonth();if(date.getDayOfWeek().getValue()==1 && date.getDayOfMonth()!=1) System.out.println();if(date.getDayOfMonth()<10&&day!=today){System.out.print(" ");}else if(date.getDayOfMonth()<10&&day==today){System.out.print(" *");}else if(date.getDayOfMonth()>=10&&day!=today){System.out.print(" ");}else{System.out.print("*");}System.out.print(date.getDayOfMonth()+" ");date = date.plusDays(1);}}
}
运行结果:
Java实现简单的日历打印相关推荐
- java实现简单的日历功能
在工作台输入日期类型的字符串,然后打印出对应的日期的日历. package demo;import java.text.DateFormat; import java.text.ParseExcept ...
- Java实现简单的日历小程序之Java图形界面开发小日历
首先创建一个CalendarBean类,用于基本的日期计算: package other1;import java.util.Calendar; public class CalendarBean { ...
- 用java写一个日历_使用JAVA写一个简单的日历
JAVA写一个简单的日历 import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDa ...
- java编写日历思路_使用JAVA写一个简单的日历
JAVA写一个简单的日历import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDat ...
- 使用JAVA写一个简单的日历
JAVA写一个简单的日历 import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDa ...
- java jsp中的日历表_JAVA简单的日历程序
JAVA简单的日历程序 作者:未知 文章来源:www.jspcn.net 发布日期:2005年01月19日 /**以下是日历的代码程序 有疑问 回信 ycj@18e.net **/ //Cale ...
- Java日历打印_使用java 打印日历
package hangshu; /* * 打印从1900年到2.year年的日历 */ import java.util.Scanner; public class Calender { publi ...
- ❤️熬夜爆肝十万字❤️Java最简单最全入门基础知识(一)(小白必备--推荐小白收藏)❤️
写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的 java 语言代码把思路体现出来. 学习 ...
- 如何用Java制作一个简易日历
简易日历制作 记录一下Java实现的一个日历小程序,效果图如下: 实现以上的效果,我们需要用到两个类:SimpleDateFormat和Calendar. 首先看看这两个类的用法: 类 SimpleD ...
最新文章
- python第三方开发软件_python开发者的必备工具(一)
- Java解析JSON时,new JSONObject(这儿写json字符串)报错问题
- 【备忘录】BADI_ACC_DOCUMENT增强实现
- 多重循环控制练习之班级成绩情况
- PowerShell与Unix Shell对比:八大实例
- 用window.location.href实现页面跳转
- [.Net 4.0]泛型的协变,以及高阶函数对泛型的影响 Part 1
- 数据结构之基于Java的链接队列实现
- java实现beamsearch_Beam Search、Tensorflow下如何构建Beam Search
- JavaScript权威指南学习笔记(一)
- 2015年传智播客java_2015年最佳Java教程
- c语言中char类型的存储形式是,在c语言中char型数据在内存中是怎样的存储形式?...
- 论文笔记| 后门攻击|Composite Backdoor Attack for Deep Neural Network byMixing Existing Benign Features
- 体验AI拜年新姿势,爱奇艺技术团队这波操作真秀!
- web前端技术——三、表单
- 凤凰新闻自动评论推荐软件--把自己的评论推荐到最前面,然后通过头像、用户名或者评论内容进行展示
- LabVIEW动态调用VI及调用路径问题
- python练习17:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
- 图形学笔记(七) 色彩与混合
- 选择WMS仓库管理系统之前,企业应该准备些什么