比如有一个字符串String abc="2009-01-05";怎么将其转化为日期型,再对它进行加减操作,变成"2009-01-06";
谢谢!

解决方案 »

  1.   


    public static String timeAdd(String date, int minute) {
    Calendar calendar = Calendar.getInstance(); DateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
    try {
    Date d = df.parse(date);
    calendar.setTime(d);
    } catch (Exception ex) {
    }
    calendar.setTimeInMillis(calendar.getTimeInMillis() + minute * 60
    * 1000);
    String time = df.format(calendar.getTime());

    return time;
    }
    主要是Calendar类,可以看看相关的API
      

  2.   

    是的,主要是Calendar类,可以多了解下。问这个的人挺多的。
      

  3.   

    修改部分:
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
      

  4.   


    取出时间的方法 对取出的时间增加 10秒 返回一个字符串、要是两个时间加减
    可以先把时间转化字符串 在转化成long型进行加减。
    public String getDate() {
    Date myDate = new Date();
    myDate.setSeconds(myDate.getSeconds() + 10);
    SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMddHHmmss");
    String myString = dateformat.format(myDate);
    return myString;
    }
      

  5.   

    calendar里面有获取天数这个方法的,加1就行了
    至于String和date转化 就是DateFormat 
      

  6.   

    try {
    String abc="2009-01-05";
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    Calendar c = Calendar.getInstance();
    Date d = df.parse(abc);
    c.setTime(d);
    c.add(Calendar.DAY_OF_MONTH, 1);
    String s = df.format(c.getTime());
    System.out.println(s);
    } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
      

  7.   

    用Calendar 
    1楼的是正解
      

  8.   


    package test;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    public class tdate{
        
        public static void main(String args[]) throws ParseException
        {
        String s1="2009-01-05";
        int n1=1;
        String dd=splitstr.addDay(s1, n1);
        System.out.println(dd);
        }
        public static String addDay(String s, int n) {    
            try {    
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");    
                Calendar cd = Calendar.getInstance();    
                cd.setTime(sdf.parse(s));    
                cd.add(Calendar.DATE, n);//增加一天    
                return sdf.format(cd.getTime());    
            } catch (Exception e) {    
                return null;    
            }    
       
        }  
    }
      

  9.   

    使用Calendar就可以了,并且会自动调整设置后的日期