0

utc の日付を birt のロケール日付時刻から変換する必要があります。唯一の問題は、日付が「yyyyMMdd」の代わりに「20131012」、「h24:mi:ss」の代わりに「223112」のように 2 つの数値データ型に分割されることです。

ロケール設定の影響を受けるこの 2 つのデータ型を、他の 2 つを 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 に答える