自己写好了,用split(date,"-"),去出年月日,在自己编代码判断好了

解决方案 »

  1.   

    先用 isNaN(Date.parse(v)) 来判断是不是日期,然后编写代码判断格式问题。
      

  2.   

    下面利用Date.UTC()方法实现日期格式的转换,把符合格式的数据强制转换为格林威治标准时间,然后通过toGMTString()方法转换到当前时区的时间。如输入1999年13月1日 11:11:11实际会输出2000年2月1日 11:11:11,即将13月转换为1年零1月,其他类推。要注意默认时间为1899年12月31日 0:0:0。输入非法字符将反馈错误结果。<html>
    <head>
    <title>GMT Time</title>
    <script>
    <!--
    var theDate=new Date()
    function displayDate()
    {
      if(isNaN(Date.parse(theDate)))
        alert("非法格式")
      else{
        alert(theDate.toGMTString())
        //alert(theDate)
      }
    }
    function UTCDate()
    {
      var theForm=document.aForm
      theDate.setTime(
        Date.UTC(
          theForm.yrsTxt.value,
          theForm.monTxt.value,
          theForm.dayTxt.value,
          theForm.hrsTxt.value,
          theForm.minTxt.value,
          theForm.secTxt.value
        )
      )
      displayDate()
    }
    -->
    </script>
    </head>
    <body>
    <form name="aForm">
    <b>Enter a time:</b>
    <br>
    <input type="text" name="yrsTxt" value="" size=2>年
    <input type="text" name="monTxt" value="" size=2>月
    <input type="text" name="dayTxt" value="" size=2>日&nbsp;&nbsp;
    <input type="text" name="hrsTxt" value="" size=2>:
    <input type="text" name="minTxt" value="" size=2>:
    <input type="text" name="secTxt" value="" size=2>
    <br>
    <input type="button" name="UTCBtn" value="UTC()" onclick="UTCDate()">
    </form>
    </body>
    </html>