最近三天
最近一周
最近两周
最近一个月
最近两个月怎么用java 来获取到这5个时间段呢?

解决方案 »

  1.   

    前面3个可以用java.util.Date来做,记得一天等于 1000*60*60*24毫秒就行了。
    后面两个要用Calendar做,减少月(或年)即可。
      

  2.   


    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Calendar cal = Calendar.getInstance();
    //最近三天
    cal.add(Calendar.DAY_OF_YEAR, -3);
    //最近一周
    cal.add(Calendar.WEEK_OF_YEAR, -1);
    //最近两周
    cal.add(Calendar.WEEK_OF_YEAR, -2);
    //最近一个月
    cal.add(Calendar.MONTH, -1);
    //最近两个月
    cal.add(Calendar.MONTH, -2);
    Date d = cal.getTime();
    System.out.println(sdf.format(d));
      

  3.   


    建议你多看看Calendar
    System.out.println(cal.get(Calendar.YEAR)+" - "+cal.get(Calendar.MONTH)+" - "+cal.get(Calendar.DAY_OF_MONTH));
      

  4.   

    ----------------------------------
    嗯, 怎么把获取的当前年月日  放到
     Calendar cal = Calendar.getInstance();
            //当天年月日
            cal.add(年月日);
    System.out.println(cal.getTime());
      

  5.   

    。。
    你什么都不add就自动是当前时间了
      

  6.   

    -----------------------------------------------
    大侠  我想问 是否
    比如 mysql 有一个字段是 date 类型  插入了 2012-02-25 11:01:06
    是否 java 求出的进一周的是否能匹配?
      

  7.   

    cal.getTime();
    是date型的
    你可以自己比较
      

  8.   

    用GregorianCalendar试试,楼上的说的对,这些时间都需要你去计算。不像oracle,有现成的函数。