java万年历,获取该年月日历表

这篇文章应用java技术输入年份和月份获取该年月日历表,下面通过一段代码给大家做展示:

输入年份和月份,打印出这个月的日历表

1.1900年1月1日是星期一

2.计算输入的年份距离1900年有多少天再计算当年1月1日距这个月有多少天

3.总天数%7得出从星期几开始

注:计算机中的时间最小到1900年,此外UNIX系统认为1970年1月1日0点是时间纪元。

so,在本程序中不考了1900年以前的年份了。有兴趣的可以自己研究下。

import java.util.Scanner;

class Calender{

public static void main(String[] args){

print();

}

//打印输出

public static void print(){

Scanner sc = new Scanner(System.in);

System.out.println("请输入年份:");

int year = sc.nextInt();

System.out.println("请输入月份(1~12):");

int month = sc.nextInt();

int days = getDays(year, month);//getDays方法详细请往下看

//days+1:day是总天数,输入月份的总天数只是这个月之前的天数,

//加上1变为这个月开始的第一天

int week = days%7==0?1:days%7+1;//开始的第一天是星期几

System.out.println("日\t一\t二\t三\t四\t五\t六");

//输出第一行(第一个星期)空出来部分

for(int i=1; i<=week; i++){

System.out.print(" \t");

}

//输出第一行(第一个星期)各天

for(int i=1; i<=7-week; i++){

System.out.print(i+"\t");

}

System.out.println();

//1~12月的个月天数

int monthDay = 0;

switch(month){

case 2:

if(year%4==0&&year%100!=0 || year%400==0 ){

monthDay=29;

}else{

monthDay=28;

}

break;

case 4:

case 6:

case 9:

case 11:

monthDay=30;

break;

default :

monthDay=31;

break;

}

//输出剩下的日期,从第二周开始了,所以是8-week

for(int i=8-week; i<=monthDay; i++){

System.out.print(i+"\t");

//每七天换一行则当日期能整除7就换行

if((i+week)%7==0){

System.out.println();

}

}

}

/*

计算当年当月的距1900年1.1的总天数

*/

public static int getDays(int year, int month){

//判断这年是闰年或者平年,得到年的总天数

int day1=0, day2=0;

for(int i=1900; i

if(i%4==0&&i%100!=0 || i%400==0){

day1+=366;

}else{

day1+=365;

}

}

//得到月的总天数

for(int i=1; i

switch(i){

case 2:

if(year%4==0&&year%100!=0 || year%400==0 ){

day2+=29;

}else{

day2+=28;

}

break;

case 4:

case 6:

case 9:

case 11:

day2+=30;

break;

default :

day2+=31;

break;

}

}

return day1+day2;

}

}

以上是万年历代码实现过程,希望对大家有所帮助。相关阅读:

JavaScript 消息框效果【实现代码】

Win7开始菜单中锁定到此列表功能不能用的解决办法

js监听滚动条滚动事件使得某个标签内容始终位于同一位置

Win10系统更新驱动程序超时问题解决方法

用原生JS获取CLASS对象(很简单实用)

Linux折腾记(十二):桌面美化那点事儿

jQuery实现给页面换肤的方法

检查并修复mysql数据库表的具体方法

进入Linux单用户模式的方法

Win7系统每次进入LOL观战就出现黑屏未响应的解决方法

正则表达式提取img的src

Android编程中TextView宽度过大导致Drawable无法居中问题解决方法

win7系统360浏览器为什么找不到我的导航?win7系统360浏览器找不到我的导航的原因

SQL Server中减小Log文件尺寸的方法分享

android 选择年月日历,Android_java万年历,获取该年月日历表,这篇文章应用java技术输入年份 - phpStudy...相关推荐

  1. java获取当前年月日历_java万年历,获取该年月日历表

    这篇文章主要介绍了java获取对应年月分日历表有需要的朋友可以来参考下 这篇文章应用java技术输入年份和月份获取该年月日历表,下面通过一段代码给大家做展示: 输入年份和月份,打印出这个月的日历表 1 ...

  2. java获取当前年月日历_java如何获取当前日历?

    创建日历与读取日历,使用Calendar来做,程序如下,根据自己的需要进行改进. package CalendarDay; import java.util.Calendar; import java ...

  3. 电脑投屏到电视android,电脑怎么投屏到电视?看完这篇文章你就懂了

    之前我们介绍过了手机怎么投屏到电视上观看,其实使用电脑投屏也很方便,同样是有线.无线两种方式.有线连接不用过多介绍,根据电脑.电视接口选择相应的连接线就可以了,这篇文章主要告诉你怎么才能无线投屏. 1 ...

  4. 听说技术网红大白要直播了,非要说 Android 没凉,求着我,要我写篇文章

    [回复"1024",送你一个特别推送] 对,就像文章标题所写一样.技术网红,美团的高级开发工程师 Tamic 也就是头像一直用大白的那个人,他明天晚上要直播了,说:校长,你帮我宣传 ...

  5. android面试必看书籍,花三分钟看完这篇文章你就懂了

    刷题 我刷题的方式都是老套路了,LeetCode+<剑指offer>,虽然老,但是效果非常不错,除此之外,再搜一搜网上的一些大厂面试题.看了很多面经.这个过程不仅是个脑力活还是体力活,由于 ...

  6. android日历价格控件,Android 自定义价格日历控件

    介绍 上个星期项目有一个日历价格的需求,类似一个商品在不同的日期价格可能会不同,由于时间给得特别紧所以打算找个合适的开源项目进行修改.参考了网上大多数是通过继承view直接draw一个monthVie ...

  7. java输出输入的日期_Java编写的日历,输入年月,输出这个月的日期与星期

    import java.util.Scanner; public class rili { public static void main(String[] args) { for (int g = ...

  8. Android 自定义实现日历

    Android 自定义实现日历 开发工具AndroidStudio,使用组件GridView 实现步骤以及原理 具体实现 开发工具AndroidStudio,使用组件GridView 实现步骤以及原理 ...

  9. php study计算闰年,IOS_IOS获取指定年月的当月天数,前言 在开发IOS中常常需要用 - phpStudy...

    IOS获取指定年月的当月天数 前言 在开发IOS中常常需要用到这一功能,在限定一个月的时间间隔为第一天和最后一天,需要知道这个月有多少天,才能知道最后一天是多少号,而且还要知道是否是闰年,可能2月只有 ...

最新文章

  1. 将TVM集成到PyTorch上
  2. windows线程同步-原子操作-Interlocked系列函数(用户模式)
  3. BZOJ3808 : Neerc2012 Labyrinth of the Minotaur
  4. python画剖面图_如何创建Matplotlib图形与图像和剖面图相匹配?
  5. 总结JavaScript(Iframe、window.open、window.showModalDialog)父窗口与子窗口之间的操作
  6. 安卓应用部件_设计应用程序小部件的痛苦和喜悦
  7. 计算机绘图模型的参数方程,关于曲线绘图与运动控制问题的研究.doc
  8. 可重入性和线程安全性
  9. 『转载』看c#打印的各种技术
  10. 一款由css3和jquery实现的卡面折叠式菜单
  11. [读书笔记]一些编码中需要注意的东西
  12. [转载] 生成对角矩阵 numpy.diag
  13. python 帮助 help
  14. Ubuntu下的onnxruntime(c++)编译
  15. python怎么退出窗口_关闭pyplot窗口
  16. 计算机桌面图标有阴影,解决电脑桌面图标出现蓝色阴影的小方法
  17. C语言练习-[1005]温度转换
  18. 瑞星2005升级问题汇总
  19. Best Free Web Applications
  20. 计算机规划语句,有关规划人生的句子

热门文章

  1. C - 数据结构实验:哈希表
  2. Unity Android 之 Unity Android 交互(aar形式)动态申请权限功能实现(权限可人为怎加删减,并含代码工程)
  3. 海口—马来西亚古晋直飞定期航线开通
  4. 如何用python读取表格_如何使用Python读取excel文件?(代码示例)
  5. 打开microsoft edge 出现搜狗网址导航(Edge浏览器特定页无法修改)
  6. 【面试记录】YY直播黑盒测试实习生
  7. 华为智能家居鸿蒙,美的集团首发支持华为鸿蒙 年内推出配套智能家居
  8. 虫虫asp建站源码_虫虫留言本V2.0完整版源码
  9. C语言:青蛙跳台与汉诺塔问题
  10. txt乱码工具 : it365万能解码器