首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

請問怎么得到下一個月的最後一天呢

2012-12-22 
請問如何得到上一個月的最後一天呢?public staticString ss(){CalendarcalCalendar.getInstance()//当前

請問如何得到上一個月的最後一天呢?

public static  String ss(){Calendar   cal=Calendar.getInstance();//当前日期cal.set(Calendar.DATE,1);//设为当前月的1号cal.add(Calendar.DATE,-1);//减一天,变为上月最后一天SimpleDateFormat   simpleDateFormat   =   new   SimpleDateFormat( "yyyy-MM-dd ");return simpleDateFormat.format(cal.getTime());//输出2005-04-30}



package com.java.page;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test {public static void main(String[] args) {Calendar   cal=Calendar.getInstance();//当前日期//cal.set(Calendar.DATE,1);//设为当前月的1号//cal.add(Calendar.DATE,-1);//减一天,变为上月最后一天System.out.println("现在的时间是:"+Calendar.MONTH);int n=5;String[] str = {"1月31号","2月29号","3月31号","4月30号","5月31号","6月30号","7月31号","8月31号","9月30号","10月31号","11月30号","12月31号"};for(int i=0;i<12;i++){if((cal.get(Calendar.MONTH)+1)==i){System.out.println(str[i-1]);}}if(Calendar.MONTH==5){cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));SimpleDateFormat   simpleDateFormat   =   new   SimpleDateFormat( "yyyy-MM-dd ");simpleDateFormat.format(cal.getTime());//输出2005-04-30System.out.println("现在的时间是:"+simpleDateFormat.format(cal.getTime()));}}}




package com.java.page;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;public class Student {public  static void main(String args[])throws Exception{//Calendar cal=Calendar.getInstance();//cal.set(Calendar.MONTH, 6);//cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));//System.out.println(cal.getTime());System.out.println(getLastDay());System.out.println(getLastDayOfLastMonth());System.out.println("---------"+ss());System.out.println("=========="+sd());}public static String getLastDay(){SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");  Calendar calendar = Calendar.getInstance();//此时打印它获取的是系统当前时间        calendar.add(Calendar.DATE, -1); //        Date theDate = calendar.getTime();        String s = df.format(theDate);        System.out.println(s);      return s;}public static Date getLastDayOfLastMonth() {Calendar calendar = new GregorianCalendar();calendar.set(Calendar.DATE, 1);calendar.set(Calendar.HOUR, 0);calendar.set(Calendar.MINUTE, 0);calendar.set(Calendar.SECOND, 0);calendar.set(Calendar.MILLISECOND, 0);long mils = calendar.getTime().getTime();mils -= 24 * 60 * 60 * 1000;return new Date(mils);}public static  String ss(){Calendar   cal=Calendar.getInstance();//当前日期cal.set(Calendar.DATE,1);//设为当前月的1号cal.add(Calendar.DATE,-1);//减一天,变为上月最后一天SimpleDateFormat   simpleDateFormat   =   new   SimpleDateFormat( "yyyy-MM-dd ");return simpleDateFormat.format(cal.getTime());//输出2005-04-30}public static String sd(){//Calendar   cal=Calendar.getInstance();Calendar   cal=new   GregorianCalendar(2000,2,1);cal.add(Calendar.MONTH,-1);return "2000年3月1号的上个月份最后一天是 "+cal.getActualMaximum(Calendar.DAY_OF_MONTH);}}



package com.java.page;import java.text.SimpleDateFormat;import java.util.Calendar;public class Hello {public static void main(String args[]){Calendar cal=Calendar.getInstance();System.out.println(cal.get(Calendar.YEAR)+"年");System.out.println(cal.get(Calendar.MONTH)+1+"月");System.out.println(cal.get(Calendar.DATE)+"日");System.out.println("<br/>");java.util.Date date=new java.util.Date();SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM");String nowm=sdf.format(date);System.out.println("现在的时间是:"+nowm);}}

热点排行