java 做日历_java编程实现日历
package com.beiwo.other;
/*
* 需求:输入一个年份和月份 ,显示当前月日情况 ,星期数要对应准确
* 1.1900年1月1号开始
* 2.星期 : 直接用总天数对7求余数 31 28 59 / 7 = 5
* 3.以\t来个开
*/
public class Demo4 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Demo4 demo = new Demo4();
//输入你要查询的年月
demo.show(1900,3);
}
//定义一个工具方法:判断平年还是闰年
public boolean isLeapYear(int year){
if(year % 400 == 0 || (year % 4==0 && year % 100 != 0)){
return true;
}
return false;
}
//计算输入年份下,月份的总天数 1900
public int getTotalDateFrom(int year , int month){
//1.定年份的总天数
int totalDate = 0;//1900到你输入的年份的总天数 2016 1900 - 1903 = 3
for(int i= 1900 ; i < year ;i++){
if(isLeapYear(i)){ // 闰年
totalDate += 366;
}else {
totalDate += 365;
}
}
//2.计算月份的天数
for(int i = 1 ; i< month ;i++){
totalDate += getDayOfMonth(year, i);
}
return totalDate;
}
public int getDayOfMonth(int year , int month){
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;
case 4:
case 6:
case 9:
case 11:
return 30;
case 2:
if(isLeapYear(year)){
return 29;
}else {
return 28;
}
default:
return 30;
}
}
public int printSpace(int year , int month){
return getTotalDateFrom(year, month) % 7;
}
public void print(int year , int month){
int countSpac = printSpace(year, month) + 1; // 空格的个数
int count = 0; //定义一个计数
for(int i = 1; i<=countSpac; i++){
count++;
System.out.print("\t");
}
//2.打印日期
for(int i = 1 ; i<=getDayOfMonth(year, month);i++){
if(count % 7 == 0){
System.out.println();
}
count++;
System.out.print(i+"\t");
}
}
public void show(int year , int month){
System.out.println("******************"+year+"****"+month+"***************");
System.out.println("======================================================");
System.out.println("日\t一\t二\t三\t四\t五\t六");
System.out.println("======================================================");
print(year, month);
System.out.println();
}
}
//效果预览
//
java 做日历_java编程实现日历相关推荐
- java课程设计日历_java课程设计日历记事本赵锐.doc
java课程设计日历记事本赵锐.doc 2本科生课程设计课程名称JAVA程序设计课程设计题目日历记事本学号201440930252学生姓名赵锐所在专业2014计算机学院所在班级信工2班成绩课程设计时间 ...
- java中的日历_Java中的日历功能
java.util.calendar类提供Java中的日历功能.是一个抽象类,提供在特定时间点和一组日历字段(例如YEAR,MONTH,DAY_OF_MONTH,HOUR等)之间进行转换的方法,以及用 ...
- java中实现工厂日历_Java实现的日历功能完整示例
本文实例讲述了java实现的日历功能.分享给大家供大家参考,具体如下: 应用名称:Java日历 用到的知识:Java GUI编程,日期操作 开发环境:win8+eclipse+jdk1.8 功能说明: ...
- java 日历_Java实现的日历功能完整示例
本文实例讲述了Java实现的日历功能.分享给大家供大家参考,具体如下: 应用名称:Java日历 用到的知识:Java GUI编程,日期操作 开发环境:win8+eclipse+jdk1.8 功能说明: ...
- java可视化日历_Java简单可视化日历程序
涉及知识: 一.Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理.这里简单 ...
- java gui 日历_Java实现简单日历小程序 Java图形界面小日历开发
今天给大家介绍一下如何用Java swing开发一款简单的小日历,下面我们来看代码: 首先创建一个CalendarBean类,用于基本的日期计算: package other1; import jav ...
- java 制作简易日历_Java制作简单日历
1.用for循环.switch 以1990.01.01作为参考 public class Demo_9 { public static void main(String[] args) { Scann ...
- java 表格 日历_Java JTable 实现日历的示例
效果图: 主要思想:日历最核心的功能就是能显示某年某月对应的日期和星期几.因此只要实现传入具体的年份和月份,得到一组存放了日期的数组a[ ]即可.其中数组的大小设置成42,要考虑的问题是当月的第一天对 ...
- java可视化日历_Java实现可视化日历程序
package com.zyx.date; import java.text.DateFormat; import java.text.ParseException; import java.text ...
最新文章
- JAVA猴子选大王问题
- 一文梳理视觉Transformer架构进展:与CNN相比,ViT赢在哪儿?
- 创建sql自定义的函数及商品分页sql存储过程
- mysql之select查询
- php switch case 判断语句,PHP的switch判断语句的“高级”用法详解,switch详解_PHP教程...
- 如何获得一个集合的所有子集合?
- 告别2019,写给2020:干好技术,要把握好时光里的每一步
- axis 开发webservice
- P4171 [JSOI2010]满汉全席
- 第一次冲刺-站立会议02
- BAT算法工程师的成长之路,超详细的学习路线
- mysql 遍历json数据结构,mysql存储过程中遍历json数据
- 中国土地市场销售规模状况与投资战略研究报告2022版
- 每日AC-小米笔试 风口的猪-中国牛市
- Python-Scrapy 获取历史双色球开奖号码
- 机器学习-数据科学库 13 政治献金数据案例
- git生成/添加SSH公钥
- win10安装Hive3.0.0
- C 语言 数据类型及所占字节数
- 字节跳动2023届校招薪资盘点!
热门文章
- UDT 最新源码分析(二) -- 开始与终止
- radisys官方介绍--Promentum ATCA-1200== ATCA 可控 4-AMC 刀片式载板
- R实战| 雷达图(Radar Chart)
- 汇出行 城际拼车/定制客运 小程序操作手册
- 致四个月后自己的一封信
- 简单的文本挖掘-用于QQ聊天记录(R)
- 《商业的本质》读后感
- Markdown简单操作
- JavaScript自定义tirm方法
- truetype字体怎么转换成普通字体_字体 – 如何将位图字体(.FON)转换为truetype字体(.TTF)?...