在ASP.Net网络表单中,我将当前日期和时间转换为UTC格式。
Dim ClickDT As String = DateTime.Now.ToFileTimeUtc.ToString
VB.Net中生成的这个值将作为URL参数传递给另一个使用jQuery处理它的网页。
在jQuery方面,我希望有一个日期时间范围,为用户提供10分钟的窗口。这是我一直在使用的,但是如何修改它以便考虑传递的UTC值?
var DateSent = decodeURIComponent(GetURLParameter('MyUTCDateValue'));
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('Date Time is good.');
}
else {
alert('Date is outside range.');
}
答案 0 :(得分:0)
将本地时区的偏移量添加到MinCurrentDT和MinCurrentDT变量。
//Get offset in minutes:
var LocalOffset = new Date().getTimezoneOffset();
MinCurrentDT.setMinutes(MinCurrentDT.getMinutes() - 5 + LocalOffset);
MaxCurrentDT.setMinutes(MaxCurrentDT.getMinutes() + 5 + LocalOffset);