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编程实现日历相关推荐

  1. java课程设计日历_java课程设计日历记事本赵锐.doc

    java课程设计日历记事本赵锐.doc 2本科生课程设计课程名称JAVA程序设计课程设计题目日历记事本学号201440930252学生姓名赵锐所在专业2014计算机学院所在班级信工2班成绩课程设计时间 ...

  2. java中的日历_Java中的日历功能

    java.util.calendar类提供Java中的日历功能.是一个抽象类,提供在特定时间点和一组日历字段(例如YEAR,MONTH,DAY_OF_MONTH,HOUR等)之间进行转换的方法,以及用 ...

  3. java中实现工厂日历_Java实现的日历功能完整示例

    本文实例讲述了java实现的日历功能.分享给大家供大家参考,具体如下: 应用名称:Java日历 用到的知识:Java GUI编程,日期操作 开发环境:win8+eclipse+jdk1.8 功能说明: ...

  4. java 日历_Java实现的日历功能完整示例

    本文实例讲述了Java实现的日历功能.分享给大家供大家参考,具体如下: 应用名称:Java日历 用到的知识:Java GUI编程,日期操作 开发环境:win8+eclipse+jdk1.8 功能说明: ...

  5. java可视化日历_Java简单可视化日历程序

    涉及知识: 一.Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理.这里简单 ...

  6. java gui 日历_Java实现简单日历小程序 Java图形界面小日历开发

    今天给大家介绍一下如何用Java swing开发一款简单的小日历,下面我们来看代码: 首先创建一个CalendarBean类,用于基本的日期计算: package other1; import jav ...

  7. java 制作简易日历_Java制作简单日历

    1.用for循环.switch 以1990.01.01作为参考 public class Demo_9 { public static void main(String[] args) { Scann ...

  8. java 表格 日历_Java JTable 实现日历的示例

    效果图: 主要思想:日历最核心的功能就是能显示某年某月对应的日期和星期几.因此只要实现传入具体的年份和月份,得到一组存放了日期的数组a[ ]即可.其中数组的大小设置成42,要考虑的问题是当月的第一天对 ...

  9. java可视化日历_Java实现可视化日历程序

    package com.zyx.date; import java.text.DateFormat; import java.text.ParseException; import java.text ...

最新文章

  1. JAVA猴子选大王问题
  2. 一文梳理视觉Transformer架构进展:与CNN相比,ViT赢在哪儿?
  3. 创建sql自定义的函数及商品分页sql存储过程
  4. mysql之select查询
  5. php switch case 判断语句,PHP的switch判断语句的“高级”用法详解,switch详解_PHP教程...
  6. 如何获得一个集合的所有子集合?
  7. 告别2019,写给2020:干好技术,要把握好时光里的每一步
  8. axis 开发webservice
  9. P4171 [JSOI2010]满汉全席
  10. 第一次冲刺-站立会议02
  11. BAT算法工程师的成长之路,超详细的学习路线
  12. mysql 遍历json数据结构,mysql存储过程中遍历json数据
  13. 中国土地市场销售规模状况与投资战略研究报告2022版
  14. 每日AC-小米笔试 风口的猪-中国牛市
  15. Python-Scrapy 获取历史双色球开奖号码
  16. 机器学习-数据科学库 13 政治献金数据案例
  17. git生成/添加SSH公钥
  18. win10安装Hive3.0.0
  19. C 语言 数据类型及所占字节数
  20. 字节跳动2023届校招薪资盘点!

热门文章

  1. UDT 最新源码分析(二) -- 开始与终止
  2. radisys官方介绍--Promentum ATCA-1200== ATCA 可控 4-AMC 刀片式载板
  3. R实战| 雷达图(Radar Chart)
  4. 汇出行 城际拼车/定制客运 小程序操作手册
  5. 致四个月后自己的一封信
  6. 简单的文本挖掘-用于QQ聊天记录(R)
  7. 《商业的本质》读后感
  8. Markdown简单操作
  9. JavaScript自定义tirm方法
  10. truetype字体怎么转换成普通字体_字体 – 如何将位图字体(.FON)转换为truetype字体(.TTF)?...