java怎么实现日历,Java制作一个日历
本文实例为大家分享了爪哇岛自定义日历的具体代码,供大家参考,具体内容如下
效果图:
源码:
包com .示例导入Java。文字。简单的日期格式;导入Java。util。ArrayList导入Java。util。日历;导入Java。util。日期;导入Java。util。列表;导入Java。util。区域设置;导入Java。util。扫描仪;公共类测试12 {公共静态void main(String[]args){//TODO自动生成方法存根扫描器Scanner=新扫描器(系统。在);System.out.println(请输入年份!查询范围是1900-2900);int year=扫描仪。nextint();System.out.println(请输入月份!查询范围是1-12);int month=扫描仪。nextint();System.out.println(请输入日期!查询范围是1- getMonth(月,年));int day=scanner。nextint();日历日历=日历。getinstance();日历. set(日历。年、年);日历. set(日历。月,月-1);日历. set(日历。月日,日);System.out.println(年份)年(isRunYear(年份)?是闰年 : 不是闰年));System.out.println(本月有getMonth(月,年) 天);int总天数=0;for(int I=1900;英语字母表中第九个字母年;i ) { totalDays=isRunYear(i)?366 : 365;} int now days=日历。获取(日历.一年中的某一天);total days=nowdayssystem . out . println(年-月-日距1900年数字一(一)月数字一(一)日已有总天数天);System.out.println(年-月-日距本年数字一(一)月数字一(一)日已有"现在"天);日历. set(日历。月日,1);System.out.println(本月的第一天为getFormatTime(EEEE ,日历。gettime());System.out.println(本月日历为:);//这里只是简单的输出字符串,假如在安卓开发环境的类似的开发平台中自定义日历的话,可以将泛型线换//成相应的JavaBean对象来存储数据和做标记,如标记是当月,是否被选中等ListString list=new ArrayList();//得到本月一号的星期索引//索引从数字一(一)开始,第一个为星期日,减数字一(一)是为了与星期对齐,如星期一对应索引1,星期二对应索引二int周指数=日历。获取(日历.星期几)-1;//拿到上一个月的最后几天的天数for(int I=0;一.周刊索引;I){列表。添加();} int currentDays=getMonth(月,年);//拿到当月的天数for(int I=0;I目前天数;I){ int days=I ^ 1;if(days==day){ list。添加( @ 天);} else { list。添加(天数“”);} } //拿到下个月第一周的天数//先拿到本月最后一天的星期索引日历. set(日历。月日,当前天数);周指数=日历。获取(日历.星期几)-1;for(int I=0;i 6周指数;I){列表。添加();} String[] weeks={ 星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六};for(int I=0;英语字母表中第九个字母周.长度;I){系统。出去。print(getFormatString(weeks[I]);}系统。出去。println();int I=0;for(String s : list){ system。出去。print(getFormatString(s));if((I ^ 1)% 7==0){ system。出去。println();}我;} System.out.println(谢谢使用!);}公共静态字符串getFormatString(String s){//返回字符串。格式(“% 8s”,s);返回s t} //判断是否为闰年公共静态布尔值为run year(int y){ return y % 4==0y % 100!=0 y % 400==0}公共静态字符串getFormatTime(String p,Date t){返回新的简单日期格式(p,Locale .中文)。格式(t);} //获取当月的天数public static int getMonth(int m,int y){ switch(m){ case 2: return is run year(y)?29 : 28;案例4:案例6:案例9:案例11:返回30;默认:返回31;} }}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行它.
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。