连个文本框<input type="text" name="startdate">和<input type="text" name="enddate">..
如何对这两个文本框中的日期进行操作啊,最后需要得到相差的月份,和相差的具体天数..
路过的前辈给小弟看看啊,不胜感激...

解决方案 »

  1.   


                
                String str1="2011-5-5";//a
        SimpleDateFormat sm =new SimpleDateFormat("yyyy-MM-dd");//b格式要一致
        try {
    System.out.println(sm.parse(str1));
    } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
      

  2.   

    //$time1,$time2假设这两个是你的时间
    $time1 = strtotime($time1);
    $time2 = strtotime($time2);
    $time = $time2-$time1;
    //这个得到的$time是以秒为单位的,你进行相应的转化就可以了!!
    $days=round($time/3600/24) ; 
    echo $days; 
    //days为得到的天数; 
      

  3.   

    public function testIndex(){
        $post = new SREquest();
    $start = $post->getPost('starttext');
    $end = $post->getPost('endtext');
    $res = self::getday($start,$end);
    $res = $res.'天'; display('main/test',array('start'=>$start,'end'=>$end,'res'=>$res));
    }
    public function getday($date1,$date2){
      $date1 = strtotime($date1);
      $date2 = strtotime($date2);
      $result = ceil(($date1 - $date2)/86400);
      return $result;
    }