需求: 系统默认每个网点的正常营业时间为10:00-20:00。停业时间大于5小时(含)算一天,小于5小时算半天.
我怎样得到二个日间之前的相差小时和天数,如果跨月怎么得.谢谢!!!

解决方案 »

  1.   


    楼上正解。
    如果LZ仍不知道具体如何操作,如下:
    String-->Date-->getTime()-->将getTime()获得的毫秒数相减-->转化成时、分、秒等DateFormat df = new SimpleDateFormat("yyyy:MM:dd hh:mm:ss");
    String date1 = "2009:04:12 10:00:10";
    String date1 = "2009:04:12 19:30:00";Date d1 = df.format(date1);
    Date d2 = df.format(date2);long ds1 = d1.getTime();
    long ds2 = d2.getTime();
    long minus = ds2-ds1;double hou = minus/1000.0/3600; //获得小时,double类型。if(hou>5){
      一天;
    }else{
      半天;
    }至于超过一天的那种情况,楼主自己解决吧