Lotus教程、Java教程、Java虚拟机、Java软件综合开发社区

Lotus、Domino、Java、C#、Web、数据库综合开发教程、资料社区

Java获取某月天数



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

——————————————–

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class CalendarTester {
 


  private static SimpleDateFormat format = new SimpleDateFormat(”yyyy年MM月”);

 
  public static void main(String[] args) {
    String source = “2007年12月”;
    try {
      Date date = format.parse(source);
      Calendar calendar = new GregorianCalendar();
      calendar.setTime(date);
      System.out.println(calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
    } catch (ParseException e) {
      e.printStackTrace();
    }
  }

}

上一篇文章:« Load Runner 使用介绍


【版权说明】:本网页上有部分内容来源于网上收集,但不能保证资料的完整性和准确性,仅提供参考和学习。如有侵权请立即通知我们,我们将立即删除,谢谢合作!

Add A Comment