2013-01-14 177 views
0

我必须用birt中的locale日期时间在utc中转换日期。 唯一的问题是日期分为两个数字数据类型,如'20131012',而不是'yyyyMMdd'和'223112',而不是'h24:mi:ss'。utc中的转换日期时间

任何人都可以帮助转换这两种数据类型受到语言环境设置影响,其他两种在UTC模式?

感谢的人只是看这个..

回答

1

javascript日期对象基于一个UTC time value。当调用诸如date.toString等方法时,本地系统设置用于显示本地日期和时间。

您可以使用​​创建UTC时间值,使用它创建日期对象,然后使用date对象获取本地(系统)等效的日期和时间。

例如为:

var utcDate = '20131012'; 
var utcTime = '223112'; 


// Get a UTC time value 
var timeValue = Date.UTC(utcDate.substring(0,4), 
         utcDate.substring(4,6) - 1, // Months are zero indexed 
         utcDate.substring(6), 
         utcTime.substring(0,2), 
         utcTime.substring(2,4), 
         utcTime.substring(4) 
         ); 

// Convert time value to date object 
var date = new Date(timeValue); 
+0

感谢。最后,我将Date中的两个数据类型转换为一个,然后将差值的UTC值与(UTC_offset + 1/24)相加,然后我可以在查看器中操作日期变量的正确值。 – AfanfeFana