前提,两个世界类型的数据不能直接相减,因为类型不同,同时希望代码在12行之内,因为功能很单一,鄙人想了很久,只能求救,在线等高手,给高分

解决方案 »

  1.   


    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
      Date date1 = (Date) format.parseObject("2011-08-03 09:56:10");
      Date date2 = (Date) format.parseObject("2011-08-02 09:56:10");
      
      if((date1.hashCode()-date2.hashCode())==86400000){
      System.out.println("差一天");  
      }
      

  2.   

    [align=left]SimpleDateFormat sdf = new SimpleDateFormat("dd");
    Calendar preCalendar = Calendar.getInstance();
    preCalendar.add(Calendar.DATE, -1);
    if(sdf.format(preCalendar.getTime()).equals(sdf.format("日期"))){
    System.out.println("昨天日期");
    }[/align]如果你说单纯的判断时间。我认为可以这样。如果你还算上什么年份之类的。那就要写的比较多了。
      

  3.   

    Calendar   cal   =   Calendar.getInstance(); 
    cal.add(Calendar.DATE,   -1); 
    String   yday   =   new   SimpleDateFormat( "yyyy-MM-dd ").format(cal.getTime());
    获得的这个日期就是昨天的日期,然后再yday.equals(str);
    首先日期的格式要对应。
      

  4.   

    汗...上次笔试手写程序碰到差不多相似的题,那题目是  如何获得<昨天>的系统当前时间。意思就是要获得昨天这个时候的时间。  很遗憾 没弄出来!
      

  5.   

    Calendar cal = Calendar.getInstance();  
    cal.add(Calendar.DATE, -1);  
      

  6.   

    Calendar calendar = new GregorianCalendar();
    calendar.add(Calendar.DATE, -1);   
      

  7.   

    Calendar calendar = new GregorianCalendar();
    calendar.add(Calendar.DATE, -1);   毫秒的那个是判断相差24小时,如果是第二天1点的话。头天晚上的1点后的都不是昨天了。。
      

  8.   

       SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
          Date date1 = (Date) format.parseObject(new Date());
          Date date2 = (Date) format.parseObject("2011-03-16 09:56:10");
          
          if((date1.hashCode()-date2.hashCode())==86400000){
              System.out.println("差一天");  
          }
      

  9.   

    难道非得让大家给你写出完整的代码吗? public static void isYesterday( Date a )
    { Calendar c = Calendar.getInstance();
    c.set( Calendar.DATE, c.get( Calendar.DATE ) - 1 );
    Date today = c.getTime();
    SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd" ); System.out.println( format.format( today ).equals( format.format( a ) ) ); }
      

  10.   

    做成一个真正的公用函数 public static boolean isYesterday( Date a )
    { Calendar c = Calendar.getInstance();
    c.set( Calendar.DATE, c.get( Calendar.DATE ) - 1 );
    Date today = c.getTime();
    SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd" ); return format.format( today ).equals(
    format.format( a ) ); }
      

  11.   

    lz 晚上告诉你吧 其实我在你空间 还是什么的留言了
    能上网的机器上 没有任何IDE
      

  12.   


    显示系统当前时间        echo %date:~0,10% %time:~0,8%
      

  13.   


    public static boolean judgeYesterday(Date paramDate) throws ParseException {
    Date date = new Date();
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    String todayStr = format.format(date);
    //得到今天零时零分零秒这一时刻
    Date today = format.parse(todayStr);
    //比较
    if((today.getTime()-paramDate.getTime())>0 && (today.getTime()-paramDate.getTime())<86400000) {
    return true;
    }
    return false;
    }
      

  14.   


    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    public class Test { public static void main(String[] args) throws Exception {
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date date1 = format.parse("2011-03-18 16:16:16");
    Date date2 = format.parse("2011-03-17 16:16:16");
    Date date3 = format.parse("2011-03-16 16:16:16");
    System.out.println(judgeYesterday(date1));
    System.out.println(judgeYesterday(date2));
    System.out.println(judgeYesterday(date3));
    }

    public static boolean judgeYesterday(Date paramDate) throws ParseException {
    Date date = new Date();
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    String todayStr = format.format(date);
    //得到今天零时零分零秒这一时刻
    Date today = format.parse(todayStr);
    //与今日零时零分零秒比较
    if((today.getTime()-paramDate.getTime())>0 && (today.getTime()-paramDate.getTime())<86400000) {
    return true;
    }
    return false;
    }
    }输入三个日期进行测试,date1今天,date2昨天,date3是前天
    打印结果:
    false
    true
    false
      

  15.   

    判断条件需要改一下,
    (today.getTime()-paramDate.getTime())<86400000改为(today.getTime()-paramDate.getTime())<=86400000
    因为today.getTime()-paramDate.getTime())=86400000也是昨天,昨天的零时零分零秒
      

  16.   

    是啊,用Calender不就行了。。还整什么毫秒,