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; ????}

PQS彼得巧 年中低至38折提供台湾彰化HiNet线路VPS主机 200M带宽

在六月初的时候有介绍过一次来自中国台湾的PQS彼得巧商家(在这里)。商家的特点是有提供台湾彰化HiNet线路VPS主机,起步带宽200M,从带宽速率看是不错的,不过价格也比较贵原价需要300多一个月,是不是很贵?当然懂的人可能会有需要。这次年中促销期间,商家也有提供一定的优惠。比如月付七折,年付达到38折,不过年付价格确实总价格比较高的。第一、商家优惠活动年付三八折优惠:PQS2021-618-C...

justhost:“第4次VPS测评”,8.3元/月,200M带宽,不限流量,KVM虚拟,4个俄罗斯机房应有适合你的

justhost.ru官方来消息说已经对网络进行了比较全面的优化,针对中国电信、联通、移动来说,4个机房总有一个适合中国用户,让站长进行一下测试,这不就有了这篇有关justhost的VPS的第四次测评。本帖主要关注的是网络,对于其他的参数一概不管! 官方网站:https://justhost.ru 最低配VPS:8.3元/月,KVM,512M内存,5G硬盘,200M带宽,不限流量 购买链接:...

陆零(¥25)云端专用的高性能、安全隔离的物理集群六折起

陆零网络是正规的IDC公司,我们采用优质硬件和网络,为客户提供高速、稳定的云计算服务。公司拥有一流的技术团队,提供7*24小时1对1售后服务,让您无后顾之忧。我们目前提供高防空间、云服务器、物理服务器,高防IP等众多产品,为您提供轻松上云、安全防护 为核心数据库、关键应用系统、高性能计算业务提供云端专用的高性能、安全隔离的物理集群。分钟级交付周期助你的企业获得实时的业务响应能力,助力核心业务飞速成...

javacalendar为你推荐
excel大写金额在EXCEL表格里怎样自动生成金额大写公众号付费阅读如何申请微信付费阅读功能sms是什么什么是SMS协议za是哪个国家的IE是哪个国家的缩写怎么查微信注册时间怎么查一个微信公众号的注册时间,发了多少条内容flushesno-show rate是什么西安娱乐西安那里有好玩的地方,夜生活不去网页背景音乐代码网页背景音乐代码,我要哪怕转换网页都不间断的那种邮政网关如何注销中国邮政支付网关网上账号yy语音注册歪歪语音如何安装与注册?
虚拟主机评测网 免费cn域名注册 手机域名注册 免费申请网站域名 域名备案号查询 mobaxterm 服务器cpu性能排行 线路工具 12306抢票助手 网页背景图片 windows2003iso qq数据库 我爱水煮鱼 卡巴斯基试用版 ftp免费空间 100mbps 银盘服务是什么 linode支付宝 smtp服务器地址 服务器防火墙 更多