楼主问问题的逻辑很清晰,赞一个.
楼主的问题js当然可以实现,不过如果不要求一定js的话,
vbs实现起来更简单,更易懂.如下:
Q:如何把“2005-07-15”这样的字符串转化为标准的日期格式
A:isdate(str)判断一个字符串是否可解析成日期,cdate(str),把一个字符串转换为日期.
  isdate()可以解析的字符串格式是很多样的,几乎可以说正常情况下人可以识别的它都可以.Q:如何得到当日的标准日期格式?
A:date()Q:如何比较两者大小?
A:直接用> 或<,如if date()>cdate(str) then而相对来说,js的则要麻烦不少,我把这些先发了.一会没人发js的话,我再来.

解决方案 »

  1.   

    TO:ice_berg16(寻梦的稻草人) 
    好像2005-7-15才应该标准的吧??
      

  2.   

    <script language="javascript">
    // 下面几个函数必须放到网页中
    function str_to_date(date)
    {
        var arrDate = date.split("-");
        return new Date(arrDate[0], arrDate[1] - 1, arrDate[2]);}
    function date_to_normal(dt)
    {
       return dt.getFullYear() + '-' + (dt.getMonth() + 1) + '-' + dt.getDate();
    }
    function date_compare(date1, date2)
    {
    var dt1 = str_to_date(date1);
    var dt2 = str_to_date(date2);
    return dt1.getTime() - dt2.getTime();
    }
    // 1. 转化为标准日期
    var date = '2005-07-15';
    alert(date_to_normal(str_to_date(date)));// 2. 当天日期标准格式
    alert(date_to_normal(new Date()));// 3. 两个日期大小的比较
    var date1 = '2005-07-15';
    var date2 = '2005-07-16';var result = date_compare(date1, date2);
    if (result > 0)
    {
    alert("日期1比日期2大");
    }
    else if (result < 0)
    {
    alert("日期1比日期2小");
    }
    else
      alert("两个日期相同");
    </script>