javacalendarJava中日历类(CalendarClass)的用途?

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

java如何通过calendar类获取当前系统日期

Calendar ca = Calendar.getInstance(); int year = ca.get(Calendar.YEAR);//获取年份 int month=ca.get(Calendar.MONTH);//获取月份 int day=ca.get(Calendar.DATE);//获取日 int minute=ca.get(Calendar.MINUTE);//分 int hour=ca.get(Calendar.HOUR);//小时 int second=ca.get(Calendar.SECOND);//秒 int WeekOfYear = ca.get(Calendar.DAY_OF_WEEK);

java中的Calendar如何使用的?

package pack.java.calendar.demo; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class CalendarDemo { private static SimpleDateFormat date_format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); public static void main(String[] args) { //获取calendar实例; Calendar calendar = Calendar.getInstance(); //判断calendar是不是GregorianCalendar类的实例; if(calendar instanceof GregorianCalendar){ System.out.println("属于GregorianCalendar类的实例!"); } //从calendar对象中获得date对象,当前时间; Date dates = calendar.getTime(); //格式化时间; String date_str= date_format.format(dates); System.out.println(date_str); //设置月份05;代表日历的月份6月,因为月份从0开始。

calendar.set(Calendar.MONTH, 05); int months = calendar.get(Calendar.MONTH); System.out.println(months); //输出05; //设置日期为2011-07-24 09:59:50 calendar.set(2011, 06, 24, 9, 59, 50); String getDate = date_format.format(calendar.getTime()); System.out.println(getDate); //输出2011-07-24 09:59:50; //比较日前大小; if(new Date().getTime() > calendar.getTimeInMillis()){ System.out.println("当前日期在后!"); }else{ System.out.println("当前日期在前!"); } //设置当前时间为:2011-07-24 11:06:00 calendar.setTime(new Date()); int year = calendar.get(Calendar.YEAR); //获取年; int month = calendar.get(Calendar.MONTH); //获取月; int date = calendar.get(Calendar.DATE); //获取天; int hour = calendar.get(Calendar.HOUR); //获取小时; int minute = calendar.get(Calendar.MINUTE); //获取分钟; int second = calendar.get(Calendar.SECOND); //获取秒钟; int hour_of_day = calendar.get(Calendar.HOUR_OF_DAY); //第几个小时, int day_of_month = calendar.get(Calendar.DAY_OF_MONTH); //这天,在一个月内是第几天. int day_of_week = calendar.get(Calendar.DAY_OF_WEEK); //这天,在一周内,是第几天. int day_of_year = calendar.get(Calendar.DAY_OF_YEAR); //这天,在一年内,是第几天。

int week_of_year = calendar.get(Calendar.WEEK_OF_YEAR); //这周,在一年内是第几周; int week_of_month = calendar.get(Calendar.WEEK_OF_MONTH);//这周,在这个月是第几周;以以星为标准; int zone_offset = calendar.get(Calendar.ZONE_OFFSET); //获取时区; int day_of_week_in_month = calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH); //某月中第几周,按这个月1号算,1号起就是第1周,8号起就是第2周。

以月份天数为标准 int r = calendar.get(Calendar.AM_PM); if(r==calendar.AM){ System.out.println("现在是上午"); } if(r==calendar.PM){ System.out.println("现在是下午"); } System.out.println("=================================================="); System.out.println(year); System.out.println(month); System.out.println(date); System.out.println(hour); System.out.println(minute); System.out.println(second); System.out.println(hour_of_day); System.out.println(day_of_month); System.out.println(day_of_week); System.out.println(day_of_year); System.out.println(week_of_year); System.out.println(week_of_month); System.out.println(zone_offset); System.out.println(day_of_week_in_month); } }

如何用JAVA编写出一个简单的日历

import javax.swing.JOptionPane; public class NewClass{ public static void main(String[] args){ int year,month; Calender cal=new Calender(2008,10); cal.showCalender(); year=Integer.parseInt(JOptionPane.showInputDialog("Year:")); month=Integer.parseInt(JOptionPane.showInputDialog("Month:")); cal.setYear(year); cal.setMonth(month); cal.showCalender(); } } class Calender{ private int year,month; public Calender(){ year=0; month=1; } public Calender(int year){ this.year=year; month=1; } public Calender(int year,int month){ this.year=year; if(month>12) this.month=month%12; else this.month=month; } public void setYear(int year){ this.year=year; } public void setMonth(int month){ if(month>12) this.month=month%12; else this.month=month; } private int dayOfMonth(){ int days=0; switch(month){ case 1:days=31;break; case 2:{ if(((year%4==0)&&(year%100!=0))||(year%400==0)) days=29; else days=28; break; } case 3:days=31;break; case 4:days=30;break; case 5:days=31;break; case 6:days=30;break; case 7:days=31;break; case 8:days=31;break; case 9:days=30;break; case 10:days=31;break; case 11:days=30;break; case 12:days=31;break; default: days=0; } return days; } private int dayOfWeek(){ int Y=year; int M=month; int D=1; int A; A = Y>0?(5+(Y+1)+(Y-1)/4-(Y-1)/100+(Y-1)/400)%7:(5+Y+Y/4-Y/100+Y/400)%7; A = M>2?(A+2*(M+1)+3*(M+1)/5)%7:(A+2*(M+2)+3*(M+2)/5)%7; if (((Y%4 == 0 && Y%100 != 0)|| Y%400 == 0) && M>2) A =(A+1)%7; A=(A+D)%7; return A; } public void showCalender(){ String str=new String(); str=" "; str+=year+"年"+month+"月"; str+=" "; str+="日 一 二 三 四 五 六 "; int week=this.dayOfWeek(); for(int i=0,j=1;i<7;i++){ if(i<week) str+=" "; else{ str+=" "+j+" "; j++; } } str+=" "; end: for(int i=7-week+1;i<=this.dayOfMonth();){ for(int j=0;j<7;j++){ if(i<10) str+=" "+i+" "; else str+=i+" "; i++; if(i>this.dayOfMonth()) break end; } str+=" "; } JOptionPane.showMessageDialog(null,str); } } 用一个类来实现

Java中日历类(CalendarClass)的用途?

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();//获得当前时间的毫秒表示 ????1.计算某一月份的最大天数 ????Calendar?time=Calendar.getInstance();? ????time.clear();? ????time.set(Calendar.YEAR,year);? ????time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0????????????? ????int?day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数 ????注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间 ????2.Calendar和Date的转化 ????(1) Calendar转化为Date ????Calendar?cal=Calendar.getInstance(); ????Date?date=cal.getTime(); ????(2) Date转化为Calendar ????Date?date=new?Date(); ????Calendar?cal=Calendar.getInstance(); ????cal.setTime(date); ????3.格式化输出日期时间 ????Date?date=new?Date(); ????SimpleDateFormat?df=new?SimpleDateFormat("yyyy-MM-dd?hh:mm:ss"); ????System.out.println(df.format(date)); ????4.计算相隔天数的方法 ????public?int?getDaysBetween?(Calendar?d1,?Calendar?d2){ ??????if?(d1.after(d2)){??//?swap?dates?so?that?d1?is?start?and?d2?is?end ???????????java.util.Calendar?swap?=?d1; ???????????d1?=?d2; ???????????d2?=?swap; ??????} ??????int?days?=?d2.get(Calendar.DAY_OF_YEAR)?-?d1.get(Calendar.DAY_OF_YEAR); ??????int?y2?=?d2.get(Calendar.YEAR); ?????if?(d1.get(Calendar.YEAR)?!=?y2){ ???????????d1?=?(Calendar)?d1.clone(); ???????????do{ ?????????????days?+=?d1.getActualMaximum(Calendar.DAY_OF_YEAR);//得到当年的实际天数 ???????????????d1.add(Calendar.YEAR,?1); ??????????}?while?(d1.get(Calendar.YEAR)?!=?y2); ??????} ???????return?days; ????}

ZJI:香港物理服务器,2*E5-2630L/32G/480G SSD/30Mbps/2IP/香港BGP,月付520元

zji怎么样?zji是一家老牌国人主机商家,公司开办在香港,这个平台主要销售独立服务器业务,和hostkvm是同一样,两个平台销售的产品类别不一平,商家的技术非常不错,机器非常稳定。昨天收到商家的优惠推送,目前针对香港邦联四型推出了65折优惠BGP线路服务器,性价比非常不错,有需要香港独立服务器的朋友可以入手,非常适合做站。zji优惠码:月付/年付优惠码:zji 物理服务器/VDS/虚拟主机空间订...

美国G口/香港CTG/美国T级超防云/物理机/CDN大促销 1核 1G 24元/月

[六一云迎国庆]转盘活动实物礼品美国G口/香港CTG/美国T级超防云/物理机/CDN大促销六一云 成立于2018年,归属于西安六一网络科技有限公司,是一家国内正规持有IDC ISP CDN IRCS电信经营许可证书的老牌商家。大陆持证公司受大陆各部门监管不好用支持退款退现,再也不怕被割韭菜了!主要业务有:国内高防云,美国高防云,美国cera大带宽,香港CTG,香港沙田CN2,海外站群服务,物理机,...

GeorgeDatacenter:洛杉矶/达拉斯/芝加哥/纽约vps云服务器;2核/8GB/250GB/2TB流量/1Gbps端口,$84/年

georgedatacenter怎么样?GeorgeDatacenter是一家2017年成立的美国商家,正规注册公司(REG: 10327625611),其实是oneman。现在有优惠,有几款特价VPS,基于Vmware。支持Paypal付款。GeorgeDatacenter目前推出的一款美国vps,2核/8GB内存/250GB NVMe空间/2TB流量/1Gbps端口/Vmware/洛杉矶/达拉...

javacalendar为你推荐
大学生就业形势分析大学生今年的就业形势dnf装备代码DNF代码,装备,不是EX微信如何只发文字微信朋友圈如何只发文字,怎么发文字不要图音乐代码在html中插入mp3音频的代码是什么动画分镜头脚本求份《仙剑奇侠传5》剧情动画分镜头脚本 越多越好特斯拉model3降价小鹏P7和特斯拉Model 3,买哪个更加划算?gbk内码高考姓名gbk内码查询100days英文的一百天怎么说idataparameterinvalid parameter是什么意思微盟价格微盟现在怎么样?
国际域名抢注 草根过期域名 樊云 美国便宜货网站 双12活动 2017年万圣节 福建天翼加速 cdn联盟 河南移动网 中国电信测速网 东莞idc 国外的代理服务器 lamp是什么意思 学生服务器 空间服务器 国外网页代理 删除域名 nic shuangshiyi linuxvi 更多