我想获得当前的日期值,和三个月后的日期值,请各位帮忙,我应该倒入哪个包,如何获得当前的日期值并将其转为yyyy/mm/dd格式谢谢

解决方案 »

  1.   

    //import java.util.*;
    //import java.text.SimpleDateFormat;Date date=new Date();
    Calendar cal=Calendar.getInstance();
    cal.setTime(date);
    cal.add(Calendar.MONTH,3);
    Date otherDate=cal.getTime();
    String format="yyyy/MM/dd";
    SimpleDateFormat dateFormat=new SimpleDateFormat(format);
    System.out.println("today: "+dateFormat.format(date)+" 3 months after: "+dateFormat(otherDate));
      

  2.   

    Date now=new Date();
        Calendar nowCalendar = Calendar.getInstance();
        nowCalendar.setTime(now);
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
    //当前日期
        System.out.println(dateFormat.format(nowCalendar.getTime()));
        nowCalendar .add(nowCalendar.MONTH, 3);
    //三个月后日期
        System.out.println(dateFormat.format(nowCalendar.getTime()));
      

  3.   

    public String getLastMonth() {
    Calendar rightNow = Calendar.getInstance();
    rightNow.add(Calendar.MONTH, -3);
    return new SimpleDateFormat("yyyy-MM-dd").format(rightNow.getTime());
    }
      

  4.   

    取三个月后日期:
    public String getMonth() {
    Calendar rightNow = Calendar.getInstance();
    rightNow.add(Calendar.MONTH, +3);
    return new SimpleDateFormat("yyyy-MM-dd").format(rightNow.getTime());
    }
    取当前日期:
    BeanTools.getSysDate()
      

  5.   

    yunxiang(无名) you are right
      

  6.   

    public String getLastMonth() {
    Calendar rightNow = Calendar.getInstance();
    rightNow.add(Calendar.MONTH, -3);
    return new SimpleDateFormat("yyyy-MM-dd").format(rightNow.getTime());
    }
    可以
      

  7.   

    /**
     * 得到当前日期的第几月的日期
     * @param iDay
     * @param sFormat
     * @return
     */
    public String getDateAfterMonth(int iMonth, String sFormat) {
    Date dToday = new Date();
    Calendar todayCalendar = Calendar.getInstance();
    todayCalendar.setTime(dToday);
    SimpleDateFormat dateFormat = new SimpleDateFormat(sFormat);
    todayCalendar.add(Calendar.MONTH, iMonth); return dateFormat.format(todayCalendar.getTime());
    }
    /**
     * 得到给定日期的第几月的日期
     * @param date
     * @param iDay
     * @param sFormat
     * @return
     */
    public String getDateAfterMonth(Date date, int iMonth, String sFormat) {
    Date dToday = date;
    Calendar todayCalendar = Calendar.getInstance();
    todayCalendar.setTime(dToday);
    SimpleDateFormat dateFormat = new SimpleDateFormat(sFormat);
    todayCalendar.add(Calendar.MONTH, iMonth); return dateFormat.format(todayCalendar.getTime());
    }
      

  8.   

    /**
     * 得到当前日期的第几天的日期
     * @param iDay
     * @param sFormat
     * @return
     */
    public String getDateAfterDay(int iDay, String sFormat) {
    Date dToday = new Date();
    Calendar todayCalendar = Calendar.getInstance();
    todayCalendar.setTime(dToday);
    SimpleDateFormat dateFormat = new SimpleDateFormat(sFormat);
    todayCalendar.add(Calendar.DAY_OF_MONTH, iDay); return dateFormat.format(todayCalendar.getTime());
    }
    /**
     * 得到给定日期的第几天的日期
     * @param date
     * @param iDay
     * @param sFormat
     * @return
     */
    public String getDateAfterDay(Date date, int iDay, String sFormat) {
    Date dToday = date;
    Calendar todayCalendar = Calendar.getInstance();
    todayCalendar.setTime(dToday);
    SimpleDateFormat dateFormat = new SimpleDateFormat(sFormat);
    todayCalendar.add(Calendar.DAY_OF_MONTH, iDay); return dateFormat.format(todayCalendar.getTime());
    }
      

  9.   

    import java.util.*;
    import java.text.SimpleDateFormat;
    public class Test{
       public static void main(String[] args){
    Date date=new Date();
    Calendar cal=Calendar.getInstance();
    cal.setTime(date);
    cal.add(Calendar.MONTH,3);
    Date otherDate=cal.getTime();
    String format="yyyy/MM/dd";
    SimpleDateFormat dateFormat=new SimpleDateFormat(format);
    System.out.println("today: "+dateFormat.format(date)+" 3 months after: "+dateFormat.format(otherDate));
    }
    }