0

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

谁能帮助转换受语言环境设置影响的这两种数据类型,而其他两种数据类型处于 UTC 模式?

感谢任何人刚刚读到这个..

4

1 回答 1

1

Javascript Date 对象基于UTC 时间值。当调用诸如此类的方法时date.toString,本地系统设置用于显示本地日期和时间。

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

例如:

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);
于 2013-01-15T01:39:09.177 回答