700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > java常用类解析十:Date类和Calendar类示例

java常用类解析十:Date类和Calendar类示例

时间:2022-11-23 13:13:55

相关推荐

java常用类解析十:Date类和Calendar类示例

1、Date类实例:格式化输出当前日期

[java]view plaincopy <spanstyle="font-size:16px;">packagedemo.others;importjava.text.Format;importjava.text.SimpleDateFormat;importjava.util.Date;publicclassDateDemo{publicstaticvoidmain(String[]args){Dated=newDate();//输出格式:dowmonddhh:mm:sszzzyyyy//表示:星期月日期时分秒时区年System.out.println(d);//Format是一个用于格式化语言环境敏感的信息(如日期、消息和数字)的抽象基类。Formatformat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");System.out.println(format.format(d));}}</span>

2、Calendar及GregorianCalendar类实例:获取当前日期、打印当前月份日历、计算两个日期之间相差的天数

[java]view plaincopy <spanstyle="font-size:16px;">packagedemo.others;importjava.util.Calendar;importjava.util.Date;importjava.util.GregorianCalendar;/**日历类简单例子,Calendar类不稳定,有延时性和容错性*/publicclassCalendarDemo{publicstaticvoidmain(String[]args){simpleDemo();showCalendar();numberOfDays();}//Calendar常用方法示例publicstaticvoidsimpleDemo(){//当前日期Calendarc=newGregorianCalendar();//c.setTime(newDate());StringBuilderstr=newStringBuilder();//获取当前日期的信息str.append("year:"+c.get(Calendar.YEAR));str.append("month:"+(c.get(Calendar.MONTH)+1));str.append("day:"+c.get(Calendar.DAY_OF_MONTH));str.append("week:"+(c.get(Calendar.DAY_OF_WEEK)-1));str.append("hour:"+c.get(Calendar.HOUR_OF_DAY));str.append("minute:"+c.get(Calendar.MINUTE));str.append("second:"+c.get(Calendar.SECOND));System.out.println(str);//转换成Date对象Dated=Calendar.getInstance().getTime();System.out.println(d);}//输出当前月的日历publicstaticvoidshowCalendar(){//获得当前时间Calendarc=Calendar.getInstance();//设置代表的日期为1号c.set(Calendar.DATE,1);//获得1号是星期几intstart=c.get(Calendar.DAY_OF_WEEK);//获得当前月的最大日期数intmaxDay=c.getActualMaximum(Calendar.DATE);//输出标题System.out.println("星期日星期一星期二星期三星期四星期五星期六");//输出开始的空格for(inti=1;i<start;i++){System.out.print("");}//输出该月中的所有日期for(inti=1;i<=maxDay;i++){//输出日期数字System.out.print(""+i);//输出分隔空格System.out.print("");if(i<10){System.out.print('');}//判断是否换行if((start+i-1)%7==0){System.out.println();}}//换行System.out.println();}//计算两个日期之间相差的天数publicstaticvoidnumberOfDays(){//设置两个日期//日期:3月11号Calendarc1=Calendar.getInstance();c1.set(,3-1,11);//日期:4月1号Calendarc2=Calendar.getInstance();c2.set(,4-1,1);//转换为相对时间longt1=c1.getTimeInMillis();longt2=c2.getTimeInMillis();//计算天数longdays=(t2-t1)/(24*60*60*1000);System.out.println(days);}}</span>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。