2010-12-22 67 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;