2015-09-25 96 views
0

在ASP.Net Web窗體中,我將當前日期和時間轉換爲UTC格式。使用UTC使用jQuery

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

將本地時區的偏移添加到MinCurrentDT和MinCurrentDT變量。

//Get offset in minutes: 
var LocalOffset = new Date().getTimezoneOffset(); 

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

我也不得不修改我的vb.net代碼。 Dim ClickDT As String = DateTime.Now.ToUniversalTime.ToString – crjunk