java里有没有这样的方法
int month = Class.get(new date(),int 偏移量);
有没有这样一次性取出来的?              String a = "2008/12/19";
            Calendar c = Calendar.getInstance();
            c.setTime(DateUtil.parseDate(a)); // 已经封装好的转化为DATE的方法!            System.out.println(c.get(Calendar.MONTH));我就想出了这个方法~有没有简单点的?谢谢!

解决方案 »

  1.   

    import java.util.Calendar;public class Test
    {
    public static void main(String[] args)
    {
    int month = Calendar.getInstance().get(Calendar.MONTH); //取出来的值是当前月份-1
    System.out.println(month + 1); //打印当前月份需要+1

    }
    }
      

  2.   

    谢谢楼上,你写的方法我在问题里写出来了,按照这个方法的话万一,当前月份是1月份,咱们总不能 0-1吧,我说的是取上个月的月份时候,还得加逻辑判断我想要得理想方法是int month = Class.get(new date(),int 月份的偏移量); 
    或者int month = Class.get(当前年月,int 月份的偏移量); 呵呵
      

  3.   

    public static int getMonth(Date aDate) {
    if (aDate == null) {
    return 0;
    } else {
    SimpleDateFormat sdf = new SimpleDateFormat("M");
    return (Integer.parseInt(sdf.format(aDate)));
    }
    }
      

  4.   

    4楼什么意思?我没说1月份是1吧~呵呵我说 假如现在是1月份的话,要想去上月份 ,假如不加逻辑判断的话岂不是 int 前月份 = 0 - 1;这个意思
      

  5.   

    当前是1月,Calendar 里面是0
    上一个月是12月, Calendar 会自动将年度-1, 并将月份设置为11Calendar cal = Calendar.getInstance();
    cal.add(Calendar.MONTH,-1); // 你可以自己调整任何部分
    int month = cal.get(Calendar.MONTH);