import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class Datetest {
public Datetest(){
String tim;

Calendar cal = Calendar.getInstance();
        cal.setTime(new Date());
}
public static void main(String args[]){
new Datetest();
}
}
tim 存放的是用sql语句取出来的日期 如何将字符串tim转换成和cal一样的类型进行日期之间的加减,以求得两日期之间的天数
答案满意者给分 

解决方案 »

  1.   

    给个参考程序:
    import java.util.*;
    import java.text.*;
    public class DateDiffer{
    public static void main(String[] args) throws Exception {
        String str1 = "1949-10-01";
        String str2 = "2009-04-11";
        String pattern = "yyyy-MM-dd";    SimpleDateFormat f = new SimpleDateFormat(pattern);
        long days = Math.abs(f.parse(str1).getTime() - f.parse(str2).getTime()) / (24 * 3600 * 1000);
        System.out.println(str2 + " 距新中国成立已有 " + days + " 天。");
    }
    }
      

  2.   


    Date date = new Date(); 
      System.out.println(date); 
      DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
      String s = df.format(date); 
      System.out.println(s); 把字符串转换为日期 
    ... 
    http://3qtg.com/viewthread.php?tid=274&extra=page%3D1