在utc中转换日期时间

时间:2013-01-14 22:45:17

标签: javascript datetime utc birt

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

任何人都可以帮助转换受区域设置影响的这两种数据类型,其他两种是UTC模式吗?

感谢任何人阅读此内容..

1 个答案:

答案 0 :(得分:1)

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

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

e.g:

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