gpt4 book ai didi

javascript - 如何使用给定的日期/时间在javascript中获取日期/时间差

转载 作者:行者123 更新时间:2023-11-30 23:53:24 27 4
gpt4 key购买 nike

我使用 XML 从 MySQL 数据库中抓取了两个日期,如下所示。我想获得以秒为单位的时差。

我写了这个脚本,但它给出了“NaN”

<script type="text/javascript">
function show(){
var t1 = new Date("2014-01-21 13:50:20.123");
var t2 = new Date("2014-01-21 12:50:20.123");
var dif = t1.getTime() - t2.getTime()

var Seconds_from_T1_to_T2 = dif / 1000;
var Seconds_Between_Dates = Math.abs(Seconds_from_T1_to_T2);

document.getElementById("TDIFF_IN_SECONDS").value=Seconds_Between_Dates;
}
</script>

HTML代码

<body onload="show()">
<input type="text" id="TDIFF_IN_SECONDS" />
</body>

如果有人知道,请帮帮我...

最佳答案

您使用的浏览器不支持您的日期对象初始化。

var d = new Date();
var d = new Date(milliseconds);
var d = new Date(dateString);
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);

您可以在 http://www.w3schools.com/jsref/jsref_obj_date.asp 中查看更多详细信息

您可以将日期时间设置为

var t1 = new Date(2014, 1, 21, 13, 50, 20, 123);

Xotic750 加了一个很好的点:

Depending on which browser you are using this on, it may be that Date doesn't support ISO8601 parsing. Would require an ECMA5 compatible browser. Even then some support a space ' ' date/time delimeter, and some require 'T'

关于javascript - 如何使用给定的日期/时间在javascript中获取日期/时间差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21312155/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com