日期类型可以加 5 吗两个用 String类型表示的日期 , 怎样判断一个 是否大于另一个加5

解决方案 »

  1.   

    字符串转Date : DateFormat.parse(String s).
    再转成Calendar: setTime(Date date) 
    恩,现在可以比较了。
      

  2.   

    package timepkg;import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.*;/**
     * @author Administrator
     *
     * TODO To change the template for this generated type comment go to
     * Window - Preferences - Java - Code Style - Code Templates
     */
    public class CTime {
        private String strTime;
        
        public CTime(String strTime)
        {
            this.strTime = strTime;
        }
        
        public void printNextTime()
        {
            Calendar cal = Calendar.getInstance();
            Date date = new Date();
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            try {
                date = sdf.parse(this.strTime);
                cal.setTime(date);
                cal.add(cal.DATE,1);
                System.out.println("下一天的时间是:" + sdf.format(cal.getTime()));
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        
        public static void main(String[] args)
        {
            CTime time = new CTime("2005-12-31");
            time.printNextTime();
        }}结果:下一天的时间是:2006-01-01
    这个例子是计算给定日期的下一天,给你个思路,你应该想的出来。
    帖子具体地址:http://community.csdn.net/Expert/topic/4101/4101091.xml?temp=.51112
      

  3.   

    谢谢   tjl713(tjl)   日期和数字相加可以实现了
     
    Calendar有没有两个日期相加减的函数
      

  4.   

    Timestamp start = Timestamp.valueOf("2005-7-1 9:40:00");
    long time = start.getTime();这里取到的time是毫秒,判断是否大于另一个加5就不用说了吧