首页 > 编程知识 正文

java calendar类,java中的日历类获取最后一个

时间:2023-05-05 18:51:47 阅读:57661 作者:4715

Calendar类是日历类,提供使用日历字段的方法

知识点1 :获取calendar对象的方法如果想获取calendar类的对象,不能采用new对象方式。 因为Calendar类的构造函数由保护修饰符限定

保护性日历(this ) timezone.getdefaultref ),locale.getdefault ) locale.category.format ); sharedZone=true; } 正确获取Calendar对象的方法是:

calendarcalbegin=calendar.getinstance (; 知识点2 :相关日历字段

注意:

)1) AM_PM返回0时为上午,返回1时为下午

)2)海外的月份是0~11月,所以需要操作1个拿到的月份

知识点3 :常用方法public Date getTime () :获取当前日历时间,Date类型时间public void settime (Date ) :使用指定的date输入日历时间abstractvoidadd () 如果设置int amount的amount为负数,则表示缩短指定的时间。公共语音集(intfield, int value ) :将日历日历日历=calendar.getinstancar分配给日历类指定字段calendar.set(calendar.get ) calendar. 公共int get (intfield ) :返回一个数组,检索实际应用给定日历字段的值后近一个月的每一天的日期

staticliststringdatelistofnearlyamonth=new ArrayList (; staticsimpledateformatformat=newsimpledateformat (yyyy-mm-DD ); 静态数据结束日期=null; 静态数据开始日期=null; //从给定的开始日期和结束日期开始,此期间内每一天的具体日期publicstaticliststringfinddates (dated begin,Date dEnd ) { ListString lDate=new ArrayList ldate.add (格式.格式) dBegin ); calendarcalbegin=calendar.getinstance (; calbegin.settime(dbegin ); calendar calend=calendar.getinstance (; calend.settime(dend; //此日期晚于指定日期while (dend.after (cal begin.gettime ) ) system.out.println ) ' count:'count ); cal begin.add (calendar.day _ of _ month,1 ); string tempdate=format.format (cal begin.gettime ); ldate.add (模板; }返回日期; //获取当前日期和前一个月的日期publicstaticvoidgetdatelistofnearlyamonth (throws exception (stringcurrdate=format.format ) newdate ) System.out.println (今天的日期:“curr date”“end date”//过去一月的Calendar c=Calendar.getInstance (; c.settime (新日期) ); c.add(calendar.month,-1); Date m=c.getTime (; stringmondate=format.format(m; sartdate=format.parse(mondate ); System.out.println ('过去一个月: ' monDate ' ' startDate ); datelistofnearlyamonth=find dates (开始日期,结束日期); system.out.println (datelistofnearlyamonthlen : ) datelistofnearlyamonth.size (); (二、取得过去七天、过去一月、过去三个月、过去一年的日期

simpledateformatformat=newsimpledateformat (yyyy-mm-DD ); System.out.println (今天的日期(format.format ) newdate ) ); Calendar c=Calendar.getInstance (; //过去7天的c.settime (新日期) ); c.add(calendar.date,-7); Date d=c.getTime (; stringday=format.format(d; System.out.println ('过去7天: ' day ); //过去一月的c.settime (新日期) ); c.add(calendar.month,-1); Date m=c.getTime (; stringmon=format.format(m; System.out.println ('过去一个月: ' mon ); //过去三个月的c.settime (新日期) ); c.add(calendar.month,-3); Date m3=c.getTime (; stringmon3=format.format(m3; System.out.println (过去三个月: ' mon3); //过去一年的c.settime (新日期) ); c.add(calendar.year,-1); Date y=c.getTime (; stringyear=format.format(y; System.out.println (过去一年) year );

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。