java内部类日期类

java内部类日期类

ID:42605539

大小:18.45 KB

页数:5页

时间:2019-09-18

上传者:U-2441
java内部类日期类_第1页
java内部类日期类_第2页
java内部类日期类_第3页
java内部类日期类_第4页
java内部类日期类_第5页
资源描述:

《java内部类日期类》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

一:内部类:1:内部类(成员内部类):一个类定义在另一个类里面,和成员变量位置相同,具备成员变量的特征。局部内部类:(可以参考局部变量和成员变量)(用的比较少):定义在方法里面,只能访问final定义的变量匿名内部类:没有名字的类。(非常常用)。定义方法类似于一条语句。可以访问宿主的私有变量,可以模拟多继承。扩展:静态成员内部类(内部类前面加上static),只能访问外部类的静态成员和静态成员方法。不能访问实例成员内部类,不能访问实例成员变量。外部类前面不能加private,只能是内部类前面加privateClassAextendsc{Inta=10;Privateintb=9;Privatestaticintc=8;Classbextendsd{//可以看到宿主类的实例私有变量}StaticClasseextendsd{//可以看到宿主类的静态私有成员变量}}练习:1:利用匿名内部类实现Iterator接口,将数组内容迭代显示Java11/niming1.java2:利用匿名类自定义比较器。 二:日期类:1:java中基本时间的基本表示方式:(long)2:java里面提供了Date类型表示时间和日期,date类是对long类型的时间日期的封装。3:java提供了Date,Calendar类型做历法的抽象longdatecalender---------àdate.setTime(long)Cal.setTime(date)date.getTime()<----cal.getTime()<-----------longti=System.currentTimeMillis();得到当前时间Datedate=newDate();//得到系统当前时间Calendarcal=newGregorianCalender()得到系统当前时间4:获取当前时间,并按照指定格式显示:格式化时间:SimpleDateFormat():可以实现日期和字符串之间的转换Stringformat=”yyyy-MM-ddHH:mm:ss”;(或者小写hh)SimpleDateFormatsdf=newSimpleDateFormat(format);Datenow=newDate();System.out.println(sdf.format(now));Calendarcal=newgetInstance();Cal.setTime(newDate(0));System.out.println(sdf.format(cal.getTime()); 5:把字符串解析为时间格式:SimpleDateFormatsdf=newSimpleDateFormat();Stringbirth=”1980-10-1023:10:05”;Datebirthday=sdf.parse(birth);练习:1:实现超市商品促销日期计算(可以查api)生产日期:2011-1-22保质期:3个月过期日:2011-4-21促销时间的确定:过期日前两个星期的星期五现在给您五个产品的生产日期,求出什么时候开始促销方法:DatespaceDate(StringgDate,intperiod){}gDate:生产日期period:保质期,以月为单位return:返回日期类型方法1:importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;publicclassPromotionDate{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubSimpleDateFormatsd=newSimpleDateFormat("yyyy-MM-dd");StringgenerateDate="2011-5-22";intperiod=3;System.out.println("生产日期:"+generateDate);System.out.println("保质期:"+period+"个月");System.out.println("促销开始日期:"+sd.format(specDate(generateDate,period)));}privatestaticDatespecDate(StringgenerateDate,intperiod){Datespec=newDate();Calendarcal=Calendar.getInstance(); SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");try{spec=sdf.parse(generateDate);}catch(ParseExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}cal.setTime(spec);cal.add(Calendar.MONTH,3);System.out.println("过期日期:"+sdf.format(cal.getTime()));cal.add(Calendar.WEEK_OF_YEAR,-2);intweekOfDate=cal.get(Calendar.DAY_OF_WEEK);if(weekOfDate==6){spec=cal.getTime();}else{intnumDay=6-weekOfDate;cal.add(Calendar.DATE,numDay);spec=cal.getTime();}returnspec;}}方法2:importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;importjava.util.GregorianCalendar;publicclassGetDate{publicstaticvoidmain(String[]args)throwsParseException{System.out.println(specDate("1984-3-1411:30:30上午",3));}publicstaticDatespecDate(StringgenerateDate,intperiod)throwsParseException{//建立输入格式Stringformat="yyyy-MM-ddHH:mm:ssaaa";SimpleDateFormatsdf=newSimpleDateFormat(format);//...解析输入字符串建立dateDatedate=sdf.parse(generateDate);//...建立calendar对象并赋值dateCalendargc=Calendar.getInstance(); gc.setTime(date);System.out.println(gc.getTime());//date=gc.getTime();//...计算过保日期之前两周的日期dategc.add(Calendar.MONTH,period);gc.add(Calendar.DAY_OF_MONTH,-14);//...根据date.toString的返回格式如“WedMar1411:30:30CST1984”提取星期的信息“Wed”//System.out.println(gc.getTime());Stringweekday=gc.getTime().toString().substring(0,3);//System.out.println(weekday);//对比信息找到对应的数值int用以计算String[]arrWeek={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};inttheWeek=0;for(inti=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭