不明白,如果对于2005-07-31的上月同一日是哪天?是2005-6-30呢还是根本就没有?
还比如说2004-02-29的上一年会是哪天?请给个能够得到上月同日和去年同日的通用函数。谢谢!

解决方案 »

  1.   

    这个具体哪一天应该是楼主你给的需求,怎么问我们了
    具体可以考虑用Calendar类
      

  2.   

    to: believefym 
    当月天数和上月天数并不一定是一样的,你的意思是说除完之后取整?to:alexwan
    我也想自己,但是不知道怎么写啊
      

  3.   

    public static Date getPreMonthDate(Date date)
    {
    Calendar calendar=Calendar.getInstance();
    calendar.setTime(date);
    int month=calendar.get(Calendar.MONTH);
    calendar.set(Calendar.MONTH,month-1);
    return calendar.getTime();
    }public static Date getPreYearDate(Date date)
    {
    Calendar calendar=Calendar.getInstance();
    calendar.setTime(date);
    int year=calendar.get(Calendar.YEAR);
    calendar.set(Calendar.YEAR,year-1);
    return calendar.getTime();
    }
      

  4.   

    to:bobshi(JAVA&C++) 
    好,我看就这么弄了,调试一下看calendar到底会给我返回什么时间出来。
      

  5.   


    to:iceandfire我的数据是一天至少有288个点,因为数据是每隔5分钟一个的。不是每天只有一个数据