Java获取某月天数

  1. Calendar   cal   =   new   GregorianCalendar();
  2. //或者用Calendar   cal   =   Calendar.getInstance();
  3. /**设置date**/
  4. SimpleDateFormat oSdf = new SimpleDateFormat ("",Locale.ENGLISH);
  5. oSdf.applyPattern("yyyyMM");
  6. try {
  7. System.out.println(oSdf.parse(date));
  8. cal.setTime(oSdf.parse(date));
  9. } catch (ParseException e) {
  10. e.printStackTrace();
  11. }
  12. /**或者设置月份,注意月是从0开始计数的,所以用实际的月份-1才是你要的月份**/
  13. //一月份: cal.set(   2009,   1-1,   1   );
  14. /**如果要获取上个月的**/
  15. //cal.set(Calendar.DAY_OF_MONTH, 1);
  16. //日期减一,取得上月最后一天时间对象
  17. //cal.add(Calendar.DAY_OF_MONTH, -1);
  18. //输出上月最后一天日期
  19. //System.out.println(cal.get(Calendar.DAY_OF_MONTH));
  20. /**开始用的这个方法获取月的最大天数,总是得到是31天**/
  21. //int num = cal.getMaximum(Calendar.DAY_OF_MONTH);
  22. /**开始用的这个方法获取实际月的最大天数**/
  23. int num2 = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
  24. System.out.println(num2);
04-26 16:30
查看更多