android 选择年月日历,Android_java万年历,获取该年月日历表,这篇文章应用java技术输入年份 - phpStudy...
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...相关推荐
- java获取当前年月日历_java万年历,获取该年月日历表
这篇文章主要介绍了java获取对应年月分日历表有需要的朋友可以来参考下 这篇文章应用java技术输入年份和月份获取该年月日历表,下面通过一段代码给大家做展示: 输入年份和月份,打印出这个月的日历表 1 ...
- java获取当前年月日历_java如何获取当前日历?
创建日历与读取日历,使用Calendar来做,程序如下,根据自己的需要进行改进. package CalendarDay; import java.util.Calendar; import java ...
- 电脑投屏到电视android,电脑怎么投屏到电视?看完这篇文章你就懂了
之前我们介绍过了手机怎么投屏到电视上观看,其实使用电脑投屏也很方便,同样是有线.无线两种方式.有线连接不用过多介绍,根据电脑.电视接口选择相应的连接线就可以了,这篇文章主要告诉你怎么才能无线投屏. 1 ...
- 听说技术网红大白要直播了,非要说 Android 没凉,求着我,要我写篇文章
[回复"1024",送你一个特别推送] 对,就像文章标题所写一样.技术网红,美团的高级开发工程师 Tamic 也就是头像一直用大白的那个人,他明天晚上要直播了,说:校长,你帮我宣传 ...
- android面试必看书籍,花三分钟看完这篇文章你就懂了
刷题 我刷题的方式都是老套路了,LeetCode+<剑指offer>,虽然老,但是效果非常不错,除此之外,再搜一搜网上的一些大厂面试题.看了很多面经.这个过程不仅是个脑力活还是体力活,由于 ...
- android日历价格控件,Android 自定义价格日历控件
介绍 上个星期项目有一个日历价格的需求,类似一个商品在不同的日期价格可能会不同,由于时间给得特别紧所以打算找个合适的开源项目进行修改.参考了网上大多数是通过继承view直接draw一个monthVie ...
- java输出输入的日期_Java编写的日历,输入年月,输出这个月的日期与星期
import java.util.Scanner; public class rili { public static void main(String[] args) { for (int g = ...
- Android 自定义实现日历
Android 自定义实现日历 开发工具AndroidStudio,使用组件GridView 实现步骤以及原理 具体实现 开发工具AndroidStudio,使用组件GridView 实现步骤以及原理 ...
- php study计算闰年,IOS_IOS获取指定年月的当月天数,前言
在开发IOS中常常需要用 - phpStudy...
IOS获取指定年月的当月天数 前言 在开发IOS中常常需要用到这一功能,在限定一个月的时间间隔为第一天和最后一天,需要知道这个月有多少天,才能知道最后一天是多少号,而且还要知道是否是闰年,可能2月只有 ...
最新文章
- 将TVM集成到PyTorch上
- windows线程同步-原子操作-Interlocked系列函数(用户模式)
- BZOJ3808 : Neerc2012 Labyrinth of the Minotaur
- python画剖面图_如何创建Matplotlib图形与图像和剖面图相匹配?
- 总结JavaScript(Iframe、window.open、window.showModalDialog)父窗口与子窗口之间的操作
- 安卓应用部件_设计应用程序小部件的痛苦和喜悦
- 计算机绘图模型的参数方程,关于曲线绘图与运动控制问题的研究.doc
- 可重入性和线程安全性
- 『转载』看c#打印的各种技术
- 一款由css3和jquery实现的卡面折叠式菜单
- [读书笔记]一些编码中需要注意的东西
- [转载] 生成对角矩阵 numpy.diag
- python 帮助 help
- Ubuntu下的onnxruntime(c++)编译
- python怎么退出窗口_关闭pyplot窗口
- 计算机桌面图标有阴影,解决电脑桌面图标出现蓝色阴影的小方法
- C语言练习-[1005]温度转换
- 瑞星2005升级问题汇总
- Best Free Web Applications
- 计算机规划语句,有关规划人生的句子
热门文章
- C - 数据结构实验:哈希表
- Unity Android 之 Unity Android 交互(aar形式)动态申请权限功能实现(权限可人为怎加删减,并含代码工程)
- 海口—马来西亚古晋直飞定期航线开通
- 如何用python读取表格_如何使用Python读取excel文件?(代码示例)
- 打开microsoft edge 出现搜狗网址导航(Edge浏览器特定页无法修改)
- 【面试记录】YY直播黑盒测试实习生
- 华为智能家居鸿蒙,美的集团首发支持华为鸿蒙 年内推出配套智能家居
- 虫虫asp建站源码_虫虫留言本V2.0完整版源码
- C语言:青蛙跳台与汉诺塔问题
- txt乱码工具 : it365万能解码器