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

LightNode($7.71/月)香港cn2精品线路

LightNode官网LightNode是一家位于香港的VPS服务商.提供基于KVM虚拟化技术的VPS.在提供全球常见节点的同时,还具备东南亚地区、中国香港等边缘节点.满足开发者建站,游戏应用,外贸电商等应用场景的需求。为用户带来高性能服务器以及优质的服务的同时还提供丰厚的促销活动,新用户注册最高送$20。注册用户带新客即可得10%返佣。商家支持PayPal,支付宝等支付方式。官网:https:/...

Digital-VM:服务器,$80/月;挪威/丹麦英国/Digital-VM:日本/新加坡/digital-vm:日本VPS仅$2.4/月

digital-vm怎么样?digital-vm在今年1月份就新增了日本、新加坡独立服务器业务,但是不知为何,期间终止了销售日本服务器和新加坡服务器,今天无意中在webhostingtalk论坛看到Digital-VM在发日本和新加坡独立服务器销售信息。服务器硬件是 Supermicro、采用最新一代 Intel CPU、DDR4 RAM 和 Enterprise Samsung SSD内存,默认...

麻花云-香港CN2云服务器,安徽BGP线路,安徽移动大带宽!全系6折!

一、麻花云官网点击直达麻花云官方网站二、活动方案优惠码:专属优惠码:F1B07B 享受85折优惠。点击访问活动链接最新活动 :五一狂欢 惠战到底 香港云主机 1.9折起香港特价体验云主机CN2 云服务器最新上线KVM架构,,默认40G SSD,+10G自带一个IPv4,免费10Gbps防御,CPU内存带宽价格购买1核1G1M19元首月链接2核2G 2M92元/3个月链接2核4G3M112元/3个月...

javacalendar为你推荐
时间刻度移动星图怎么对时间刻度?windowsmedia电脑程序打开方式变成Windows Media Player怎么改回来mergefieldWORD 邮件合并中----插入的域{MERGEFIELD "班级"},原始1201班想得到前连个字符怎么改域代码?gps数据格式怎样把GPS测量数据DAT文件转换成EXEL文件?shoujiao黑鲨手机SKW一AO怎么解锁?gas是什么意思petrol和gas的区别云办公平台云办公平台对企业办公有什么好处呢?防火墙技术应用在网络支付流程中,防火墙技术与数据加密技术应用则重点有什么不同?driversbackup我的电脑d盘里有个Backup文件夹 怎么能让他显示出来飞信发信息要钱吗在飞信中发消息和发飞信短信有什么不同?要收费吗?
windows虚机 域名备案中心 stablehost 圣迭戈 云鼎网络 国外在线代理 怎样建立邮箱 刀片服务器的优势 闪讯官网 空间购买 空间租赁 丽萨 永久免费空间 深圳域名 空间申请 电信主机托管 蓝队云 windowsserver2012r2 phpwind论坛 建站论坛 更多