gpt4 book ai didi

javascript - 使用 jQuery 转换 DateTime URL 参数

转载 作者:行者123 更新时间:2023-12-03 08:49:36 26 4
gpt4 key购买 nike

我有一个网页将 UTC 中的当前日期和时间作为参数传递给我的网页:

Example: https://test.com/SentValues.html?dtype=9/23/2015+2:15:16+PM&ltype=http://abc.xyz/test.html

如何将其转换为 jQuery 中的日期时间值?我似乎无法让它发挥作用。目前,DateSent 变量存储的是 9/23/2015+2015+2:15:16+PM。我似乎无法将其转换为日期时间。

jQuery(function ($) {

var DateSent = decodeURIComponent(GetURLParameter('dtype'));
var WebSite = GetURLParameter('ltype');
var PassedDT = new Date(DateSent);
var MinCurrentDT = new Date($.now());
var MaxCurrentDT = new Date($.now());

MinCurrentDT.setMinutes(MinCurrentDT.getMinutes() - 5);
MaxCurrentDT.setMinutes(MaxCurrentDT.getMinutes() + 5);

if (PassedDT >= MinCurrentDT && PassedDT <= MaxCurrentDT) {
alert('Inside range.');
}
else {
alert('Outside range.');
}

});

最佳答案

“+”未以decodeURIComponent 可以处理的方式进行编码。它期望空格被表示为 %20。通过手动将“+”替换为空格,它会生成一个有效的日期对象。

///////// Encoded with +

var url = "https://test.com/SentValues.html?dtype=9/23/2015+2:15:16+PM&ltype=http://abc.xyz/test.html";

// Extract dtype from URL
var dtype = url.split("dtype=");
dtype = dtype.length > 0 ? dtype[1] : "";
dtype = decodeURIComponent(dtype.split("&")[0]);
dtype = dtype.replace(/\+/g, " "); // Replace "+" with spaces

document.getElementById("plusresult").innerHTML = new Date(dtype);

///////// Encoded with %20

url = "https://test.com/SentValues.html?dtype=9/23/2015%202:15:16%20PM&ltype=http://abc.xyz/test.html";

// Extract dtype from URL
dtype = url.split("dtype=");
dtype = dtype.length > 0 ? dtype[1] : "";
dtype = decodeURIComponent(dtype.split("&")[0]);
// No replacement necessary

document.getElementById("encoderesult").innerHTML = new Date(dtype);
<p>Result for URL with "+": <span id="plusresult"></span></p>
<p>Result for URL with "%20": <span id="encoderesult"></span></p>

关于javascript - 使用 jQuery 转换 DateTime URL 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32742795/

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