javacalendarjava中的calendar类主要有那些方法

javacalendar  时间:2021-06-26  阅读:()

用java(用calendar类)写一个万年历,输入年并且显示当年的日历

public?class?MyCalendar?{ ????public?static?void?main(String?args[])?{ ????????Scanner?sc?=?new?Scanner(System.in); ????????Calendar?c?=?Calendar.getInstance(); ????????System.out.println("请输入数字年:(比如?2014)"); ????????int?year?=?sc.nextInt(); ????????sc.close(); //??????int?year?=?2014; ????????c.set(Calendar.YEAR,year); ????????for?(int?i?=?0;?i?<?12;?i++)?{ ???????? c.set(Calendar.MONTH,i);??// ???????? c.set(Calendar.DATE,1);??//设置成1月 ???????? printMonth(c); }? ????} ????public?static?void?printMonth(Calendar?c){ ???? c.set(Calendar.DAY_OF_MONTH,1);???//设置成一日 ???? System.out.printf(" =========??%s??月??========= ",c.get(Calendar.MONTH)+1); ????????String[]?weeks?=?{?"日",?"一"?,??"二",??"三",??"四",??"五",??"六"?}; ????????for?(int?i?=?0;?i?<?weeks.length;?i++)?{ ????????????System.out.printf("%s"?+?(i?!=?6??" ":" "),weeks[i]); ????????} ????????int?offday?=?c.get(Calendar.DAY_OF_WEEK)?-?1; ????????for(int?i?=?0;?i?<?offday;?i++){ ????????????System.out.printf(" "); ????????} ????????int?month?=?c.get(Calendar.MONTH); ????????while(c.get(Calendar.MONTH)?==?month?){ ????????????System.out.printf("%d"?+?(?(c.get(Calendar.DAY_OF_WEEK))?!=?7???" ":" ")?,c.get(Calendar.DAY_OF_MONTH)); ????????????c.add(Calendar.DAY_OF_MONTH,?1); ????????} ????} }

如何用java做日历

看看下面代码: import java.awt.*; import java.awt.event.*; import java.util.Calendar; import javax.swing.JOptionPane; class CalendarBean { String day[]; int year=2011,month=0; public void setYear(int year) { this.year=year; } public int getYear() { return year; } public void setMonth(int month) { this.month=month; } public int getMonth() { return month; } public String[] getCalendar() { String a[]=new String[42]; Calendar 日历=Calendar.getInstance(); 日历.set(year,month-1,1); int 星期几=日历.get(Calendar.DAY_OF_WEEK)-1; int day=0; if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) { day=31; } if(month==4||month==6||month==9||month==11) { day=30; } if(month==2) { if(((year%4==0)&&(year%100!=0))||(year%400==0)) { day=29; } else { day=28; } } for(int i=星期几,n=1;i<星期几+day;i++) { a[i]=String.valueOf(n) ; n++; } return a; } } class CalendarFrame extends Frame implements ActionListener { Label labelDay[]=new Label[42]; Button titleName[]=new Button[7]; String name[]={"日","一","二","三", "四","五","六"}; TextField text1,text2;Button nextMonth,previousMonth,Enter;Label lab1,lab2,lab3; int year=2012,month=5; CalendarBean calendar; Label showMessage=new Label("",Label.CENTER); public CalendarFrame() { Panel pCenter=new Panel(); pCenter.setLayout(new GridLayout(7,7)); for(int i=0;i<7;i++) { titleName[i]=new Button(name[i]); pCenter.add(titleName[i]); } for(int i=0;i<42;i++) { labelDay[i]=new Label("",Label.CENTER); pCenter.add(labelDay[i]); } calendar=new CalendarBean(); calendar.setYear(year); calendar.setMonth(month); String day[]=calendar.getCalendar(); for(int i=0;i<42;i++) { labelDay[i].setText(day[i]); } lab1=new Label("请输入日期"); lab2=new Label("年份"); lab3=new Label("月份"); Enter=new Button("确定"); text1=new TextField(10); text2=new TextField(5); nextMonth=new Button("下月"); previousMonth=new Button("上月"); Enter.addActionListener(this); nextMonth.addActionListener(this); previousMonth.addActionListener(this); Panel pNorth=new Panel(), pSouth=new Panel(); pNorth.add( lab1); pNorth.add(lab2); pNorth.add( text1); pNorth.add(lab3); pNorth.add(text2); pNorth.add(Enter); pNorth.add(previousMonth); pNorth.add(nextMonth); pSouth.add(showMessage); showMessage.setText("日历:"+calendar.getYear()+"年"+ calendar.getMonth()+"月" ); ScrollPane scrollPane=new ScrollPane(); scrollPane.add(pCenter); add(scrollPane,BorderLayout.CENTER); add(pNorth ,BorderLayout.NORTH); add(pSouth ,BorderLayout.SOUTH); } public void actionPerformed(ActionEvent e) { if(e.getSource()==nextMonth) { month=month+1; if(month>12) month=1; calendar.setMonth(month); String day[]=calendar.getCalendar(); for(int i=0;i<42;i++) { labelDay[i].setText(day[i]); } } else if(e.getSource()==previousMonth) { month=month-1; if(month<1) month=12; calendar.setMonth(month); String day[]=calendar.getCalendar(); for(int i=0;i<42;i++) { labelDay[i].setText(day[i]); } }else { String yea=text1.getText(); String mon=text2.getText(); try{ year=Integer.parseInt(yea); month=Integer.parseInt(mon); if(month>12||month<1||year<1){ JOptionPane.showMessageDialog(null, "请输入正确月份或月份"); return; } else{ calendar.setYear(year); calendar.setMonth(month); } String day[]=calendar.getCalendar(); for(int i=0;i<42;i++) { labelDay[i].setText(day[i]); } }catch(NumberFormatException ee){ JOptionPane.showMessageDialog(null, "请输入正确的年份及月份"); } } showMessage.setText("日历:"+calendar.getYear()+"年"+calendar.getMonth()+"月" ); } } public class CalendarMainClass { public static void main(String args[]) { CalendarFrame frame=new CalendarFrame(); frame.setTitle("日历"); frame.setBounds(300,200,500,300); frame.setVisible(true); frame.validate(); frame.addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent e) { System.exit(0); } } ); } } 有问题就追问。

满意请采纳。

JAVA中用Calendar方法来获得系统时间,打印在控制台上,我的程序怎么有问题啊??

public class Time extends Thread { public void run() { int h, m, s; while (true) { h = Calendar.getInstance().get(Calendar.HOUR_OF_DAY); m = Calendar.getInstance().get(Calendar.MINUTE); s = Calendar.getInstance().get(Calendar.SECOND); System.out.print("当前系统时间为:" + "h:"+h + "m:"+m + "s:"+s); try { Thread.sleep(100); } catch (Exception e) { } } } public static void main(String args[]) { Time th = new Time(); th.start(); } }

Java中的Calendar类中的getActualMaximum方法

java.util.Calendar.getActualMaximum() 方法返回基于此Calendar的时间值,指定日历字段可能拥有的最大值。

示例演示java.util.calendar.getActualMaximum()方法的用法。

import java.util.*; public class CalendarDemo { public static void main(String[] args) { // create a calendar Calendar cal = Calendar.getInstance(); // get the maximum value that year field can have int i = cal.getActualMaximum(Calendar.YEAR); System.out.println("Maximum year:" + i); // get the maximum value that month field can have int a = cal.getActualMaximum(Calendar.MONTH); System.out.println("Maximum month:" + a); } } 编译和运行上面的程序,这将产生以下结果: Maximum year:292278994 Maximum month:11

java中的calendar类主要有那些方法

Calendar类的静态方法getInstance()可以初始化一个日历对象:Calendar now = Calendar.getInstance(); 可以使用下面三个方法把日历定到任何一个时间: set(int year ,int month,int date) set(int year ,int month,int date,int hour,int minute) set(int year ,int month,int date,int hour,int minute,int second) 如果想获得年份、月份、小时等信息可以使用: Now.get(Calendar.Month);这样的方法 0表示一月,1表示二月 get(Calendar.DAY_OF_MONTH)获得这个月的第几天 get(Calendar.DAY_OF_WEEK)获得这个星期的第几天 get(Calendar.DAY_OF_YEAR)获得这个年的第几天 getTimeMillis()获得当前时间的毫秒表示

丽萨主机:美国CN2 GIA精品网/KVM/9折,美国原生IP,最低27元/月

丽萨主机怎么样?丽萨主机,团队于2017年成立。成立之初主要做的是 CDN 和域名等相关业务。最近开辟新领域,新增了独立服务器出租、VPS 等业务,为了保证业务质量从一开始就选择了中美之间的 CN2 GIA 国际精品网络,三网回程 CN2 GIA,电信去程 CN2 GIA + BGP 直连智能路由,联通移动去程直连,原生IP。适合对网络要求较高的用户,同时价格也比较亲民。点击进入:丽萨主机官方网站...

NameSilo域名优惠码活动

NameSilo是通过之前的感恩节优惠活动中认识到这家注册商的,于是今天早上花了点时间专门了解了NameSilo优惠码和商家的详细信息。该商家只销售域名,他们家的域名销售价格还是中规中矩的,没有像godaddy域名标价和使用优惠之后的价格悬殊很大,而且其特色就是该域名平台提供免费的域名停放、免费隐私保护等功能。namesilo新注册域名价格列表,NameSilo官方网站:www.namesilo....

ZJI-全场八折优惠,香港服务器 600元起,还有日本/美国/韩国服务器

ZJI怎么样?ZJI是一家成立于2011年的商家,原名维翔主机,主要从事独立服务器产品销售,目前主打中国香港、日本、美国独立服务器产品,是一个稳定、靠谱的老牌商家。详情如下:月付/年付优惠码:zji??下物理服务器/VDS/虚拟主机空间订单八折终身优惠(长期有效)一、ZJI官网点击直达香港葵湾特惠B型 CPU:E5-2650L核心:6核12线程内存:16GB硬盘:480GB SSD带宽:5Mbps...

javacalendar为你推荐
ata考试什么是ATA银行考试啊renderpartialrender farm 是什么意思pps官网pps官方下载,pps播放器下载pps官网pps官方网站下载pps官方正式版下载网站netbios协议NetBIOS协议起什么作用?comexception电脑出现ConnectException: 是什么原因?音乐代码在html中插入mp3音频的代码是什么java程序员招聘java程序员学出来工作好不好找,工资咋样?特斯拉model3降价特斯拉股价为何暴跌?yui3求Yui的详细资料
上海vps openv 息壤备案 wavecom 谷歌香港 好看qq空间 毫秒英文 gspeed cdn联盟 cn3 稳定免费空间 昆明蜗牛家 hkt 银盘服务 360云服务 百度云加速 dnspod 监控服务器 永久免费空间 云销售系统 更多