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()获得当前时间的毫秒表示

DMIT:美国cn2 gia线路vps,高性能 AMD EPYC/不限流量(Premium Unmetered),$179.99/月起

DMIT怎么样?DMIT最近动作频繁,前几天刚刚上架了日本lite版VPS,正在酝酿上线日本高级网络VPS,又差不多在同一时间推出了美国cn2 gia线路不限流量的美国云服务器,不过价格太过昂贵。丐版只有30M带宽,月付179.99美元 !!目前,美国云服务器已经有个4个套餐,分别是,Premium(cn2 gia线路)、Lite(普通直连)、Premium Secure(带高防的cn2 gia线...

快云科技:香港沙田CN2云服务器低至29元/月起;美国高防弹性云/洛杉矶CUVIP低至33.6元/月起

快云科技怎么样?快云科技是一家成立于2020年的新起国内主机商,资质齐全 持有IDC ICP ISP等正规商家。云服务器网(yuntue.com)小编之前已经介绍过很多快云科技的香港及美国云服务器了,这次再介绍一下新的优惠方案。目前,香港云沙田CN2云服务器低至29元/月起;美国超防弹性云/洛杉矶CUVIP低至33.6元/月起。快云科技的云主机架构采用KVM虚拟化技术,全盘SSD硬盘,RAID10...

bgpto:独立服务器夏季促销,日本机器6.5折、新加坡7.5折,20M带宽,低至$93/月

bgp.to对日本机房、新加坡机房的独立服务器在搞特价促销,日本独立服务器低至6.5折优惠,新加坡独立服务器低至7.5折优惠,所有优惠都是循环的,终身不涨价。服务器不限制流量,支持升级带宽,免费支持Linux和Windows server中文版(还包括Windows 10). 特色:自动部署,无需人工干预,用户可以在后台自己重装系统、重启、关机等操作!官方网站:https://www.bgp.to...

javacalendar为你推荐
财务系统软件常用财务软件有哪些?youtube创始人卜秋静 有关生平介绍flash实例FLASH中实例是个什么概念,真心期待着!!!期待好心人,感恩!希望大家多讨论5e5e5e计算器里5.55556e-5是什么意思databasenamefoxpro中的的命令格式qq管家官网腾讯手机管家如何下载QQ手机管家?java程序员招聘★JAVA软件工程师工资待遇怎样java程序员招聘java程序员学出来工作好不好找,工资咋样?acceptchangesaltium designer 6.0如何给元件重新编号在线操作系统常见的电脑操作系统有哪些?各有什么优缺点
美国域名注册 日本私人vps 过期域名抢注 linode代购 老左博客 gitcafe 12306抢票助手 搜狗12306抢票助手 网站被封 嘉洲服务器 创梦 空间出租 徐正曦 nerds 如何安装服务器系统 购买国外空间 根服务器 备案空间 英国伦敦 域名和主机 更多