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

杭州王小玉网-美国CERA 2核8G内存19.9元/月,香港,日本E3/16G/20M CN2带宽150元/月,美国宿主机1500元,国内宿主机1200元

官方网站:点击访问王小玉网络官网活动方案:买美国云服务器就选MF.0220.CN 实力 强 强 强!!!杭州王小玉网络 旗下 魔方资源池 “我亏本你引流活动 ” mf.0220.CNCPU型号内存硬盘美国CERA机房 E5 2696v2 2核心8G30G总硬盘1个独立IP19.9元/月 续费同价mf.0220.CN 购买湖北100G防御 E5 2690v2 4核心4G...

湖北50G防御物理服务器( 199元/月 ),国内便宜的高防服务器

4324云是成立于2012年的老牌商家,主要经营国内服务器资源,是目前国内实力很强的商家,从价格上就可以看出来商家实力,这次商家给大家带来了全网最便宜的物理服务器。只能说用叹为观止形容。官网地址 点击进入由于是活动套餐 本款产品需要联系QQ客服 购买 QQ 800083597 QQ 2772347271CPU内存硬盘带宽IP防御价格e5 2630 12核16GBSSD 500GB​30M​1个IP...

阿里云金秋上云季,云服务器秒杀2C2G5M年付60元起

阿里云(aliyun)在这个月又推出了一个金秋上云季活动,到9月30日前,每天两场秒杀活动,包括轻量应用服务器、云服务器、云数据库、短信包、存储包、CDN流量包等等产品,其中Aliyun轻量云服务器最低60元/年起,还可以99元续费3次!活动针对新用户和没有购买过他们的产品的老用户均可参与,每人限购1件。关于阿里云不用多说了,国内首屈一指的云服务器商家,无论建站还是学习都是相当靠谱的。活动地址:h...

javacalendar为你推荐
漏洞查询如何查找漏洞 从那做起公众号付费阅读为什么微信公众号阅读要收费?公众号付费阅读如何申请微信付费阅读功能刷ip流量一天可以刷一万IP流量的软件shoujiao求【叫兽】的简介wow服务器状态我电脑上的魔兽服务器状态很好.但是还是玩不起来.请问可以玩了不?java程序员招聘java工程师待遇如何za是哪个国家的奥洛菲是哪个国家的动画分镜头脚本动漫脚本和分镜头的区别?懂的进erp系统教程如何使用ERP系统操作?
域名论坛 域名主机管理系统 域名交易网 yardvps 流媒体服务器 主机屋免费空间 ibrs 租空间 浙江独立 中国智能物流骨干网 网络空间租赁 支付宝扫码领红包 raid10 无限流量 申请网站 备案空间 我的世界服务器ip 什么是web服务器 华为k3 ledlamp 更多