直接截取各数字进行加减,比较妥的方法是去取到各自的
"存储的时间是从 1970 年 1 月 1 日午夜开始计的毫秒数 UTC。"比方说:
var d1 = new Date(2006, 9, 18, 14, 40, 05);
var d2 = new Date(2007, 10, 18, 14, 40, 05);
再进行加减,再进行换算成相差的年月日值;

解决方案 »

  1.   

    调用vbscript的DateDiff()或者如楼上所说
    <script language=javascript>
    function dateDiff() {
    var strdatestart = document.getElementById("datestart").value;
    var strdateend = document.getElementById("dateend").value;
    execScript('n = DateDiff("s","'+strdatestart+'","'+strdateend+'")','vbscript');
    alert("间隔 "+n+" 秒");
    }
    </script>
    <input id=datestart type=text>
    <input id=dateend type=text>
    <input onclick=dateDiff() value=计算 type=button>
      

  2.   

    JS可以用正则取数字
    new RegExp("^(\\d{4})-(\\d{1,2})-(\\d{1,2})\\s*(\\d{0,2}):*(\\d{0,2}):*(\\d{0,2})$")
    然后使用 RegExp.$1 - RegExp.$6 做相关处理