这样取出每个月的第一天
GregorianCalendar gc = new GregorianCalendar(2004,1,1);
    System.out.println(gc.getTime().toLocaleString());
       System.out.println(gc.getActualMinimum(gc.DAY_OF_MONTH));
GregorianCalendar 在java.util下
需要注意的是 java.util.Date对象在构造的时候 年份是与1900年的差值,2004就是104,月份不是1-12 而是0-11,日期正常剩下就不用说了吧