2010-12-22 85 views
1

我需要從基於MSSQL的應用程序中讀取日期時間值,並將其讀入腳本中作爲22/12/2010 3:56 pm,並將時間分量調整爲設定的時間。Java腳本:如何修改日期時間變量以設置特定時間?

我已經使用了我所知道的JavaScript和我可以在谷歌搜索中找到的嘗試和進步,但無濟於事。

Premis:我需要讀取日期時間值並將日期的時間部分設置爲上午8點,下午1點或下午4點,這取決於另一個字段。

腳本的條件邏輯部分很好,日期函數不太好。我目前使用

當前代碼:

 if(fldPriority.Value=='2') 
    { 
    var ResDate = new Date(fldTargetResolutionTime.Value); 
    var newdate = new Date(ResDate.getYear(),ResDate.GetMonth(),ResDate.GetDay(),16,0,0,0); 

    objReturn = newdate 
    } 

問題: 日期在最初GMT格式22/12/2010下午3點56分讀,但隨後顯著獲取和改變UTC格式的日期改變到週三10月12日15:56:00 UTC + 12 2011

任何幫助將不勝感激。

+0

您是否使用任何服務器端語言?哪一個? – yoda 2010-12-22 20:32:38

+0

該應用程序支持javascript – Mike 2010-12-22 22:33:22

回答

0

製作日期的副本並使用UTCHours設置時間。

返回值將是正確的日期和時間 但如果需要將其轉換爲字符串,則字符串將爲本地時間,除非您調用newDate.toUTCString(); (或objReturn.toUTCString())

var newdate=new Date(ResDate); 
newDate.setUTCHours(16,0,0,0); 
objReturn=newDate;