在页面有两个日期格式的字符串,如何将它们转化为日期,并计算时间差??
比如说:
<script>
var time1="2005-1-9 11:34:47";
var time2="2005-1-16 22:48:53";
</script>
如何计算出这两个时间的时间差???我直接相减得到的是NaN.

解决方案 »

  1.   

    var time1 = new Date("2005-1-9 11:34:47");
    var time2 = new Date("2005-1-16 22:48:53");
    var timespan = time1.getTime() - time2.getTime();
    alert(timespan) 试试
      

  2.   

    <!-- 把字符串转化为日期型.-->
    <Script runat="server">
    Sub Page_Load(s as object, e as eventargs)
        Dim dt as DateTime = DateTime.Now
        Dim dtt as string = dt.ToString()
        Dim da as DateTime = Convert.ToDateTime(dtt)
        Response.Write("字符串转化为日期型<BR>" & da & "<BR><BR>")
        
    Dim ds as DateTime
    ds = DateAdd("d" , 10, da)
    Response.Write("日期加上10天后为<BR>" & ds)
    End Sub
    </Script>以上先把字符串转化为日期,如计算出这两个时间的时间差,则使用datediff就可以了.