使用UTC使用jQuery

时间:2015-09-25 13:59:05

标签: javascript jquery asp.net vb.net utc

在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.');
    }

1 个答案:

答案 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);