Date nowdate = new Date();  //当前日期或者用什么类能求出来...谢谢

解决方案 »

  1.   

    http://topic.csdn.net/t/20030503/18/1735938.html去这里看看
      

  2.   

    public static Date dateBeforeYears(int years) {
    String date_str;
    Date my_date = new Date(System.currentTimeMillis());
    Calendar c = Calendar.getInstance();
    //    c.setTime(my_date); c.set(Calendar.YEAR, c.get(Calendar.YEAR) - years);
    //return new Date(System.currentTimeMillis());
    date_str = String.valueOf(c.get(Calendar.YEAR)) + "-"
    + String.valueOf(c.get(Calendar.MONTH) + 1) + "-"
    + String.valueOf(c.get(Calendar.DATE));
    //return this.today();
    my_date = my_date.valueOf(date_str);
    return my_date; }
      

  3.   

            Calendar c = Calendar.getInstance();
            c.setTime(new Date());   //设置当前日期
            c.add(Calendar.YEAR, -1); //年份减1
            Date date = c.getTime(); //结果
            System.out.println(date);
      

  4.   

    Calendar c = Calendar.getInstance();
    c.add(Calendar.YEAR,-1);
    return c.getTime();
      

  5.   

    Calendar calendar = Calendar.getInstance();
    calendar.add(Calendar.YEAR, -1);
    System.out.println(DateFormat.getDateInstance().format(calendar.getTime()));
      

  6.   

    3楼正解Calendar c = Calendar.getInstance();
            c.setTime(new Date());   //设置当前日期
            c.add(Calendar.YEAR, -1); //年份减1
            Date date = c.getTime(); //结果
            System.out.println(date);
      

  7.   


    Calendar calendar = Calendar.getInstance();
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    calendar.setTime(new Date()); 
    calendar.add(Calendar.YEAR, -1); 
            Date date = calendar.getTime(); 
             System.out.println(format.format(date));
      

  8.   

    String date_str;
    Date dtyears = new Date();
    java.text.Format formatter=new java.text.SimpleDateFormat("yyyy-MM-dd");
    java.text.Format formatter2=new java.text.SimpleDateFormat("yyyy");
    String years = formatter2.format(dtyears);
            Date my_date = new Date(System.currentTimeMillis());
            Calendar c = Calendar.getInstance();
            
            c.set(Calendar.YEAR, c.get(Calendar.YEAR) - years);
            
            date_str = String.valueOf(c.get(Calendar.YEAR)) + "-"
                    + String.valueOf(c.get(Calendar.MONTH) + 1) + "-"
                    + String.valueOf(c.get(Calendar.DATE));
                    String my_date2 = my_date.toString().valueOf(date_str);
           
            String beforeDate = formatter.format(my_date2);
            reutrn beforeDate;不知道为什么放在type="text"的日历控件里面,设置它的默认值有错:假如当前时间是2008年2月29号,一年前算出来是2007年2月28号,如果当前时间换成2008年2月28号,算出来一年前日期仍然是2007年2月28号,而在java类中编译就行,前面的例子会显示2007年3月1号...
      

  9.   

    不是日期控件问题,我设默认值是用value="<%=beforedate%>" 的方式去设置的