2012-04-03 18 views
0

UTCの日付とUTC時刻を入力する必要があります。入力フィールドが変更されると、対応するローカル日付と時刻がユーザーに表示されます。 、今年、私はいつもそれがしかし1970 2069の範囲内 秋に解釈されるべきであると思った2桁の場合Dateオブジェクトを使用してUTC datetime入力で現地時間を表示

  1. <form> 
    UTC Date: <input type=text name=cDate value='' size=6 onchange='showLT();'>(DDMMYY) 
    <br> 
    UTC Time: <input type=text name=cTime value='' size=4 onchange='showLT();'>(HHMM) 
    <br> 
    Local Date and Time: <span id='local'></span> 
    </form> 
    
    <script type='text/javascript'> 
    function showLT() { 
    var A = document.forms[0].cDate.value; 
    var B = document.forms[0].cTime.value; 
    var C = new Date(A.slice(4,6), A.slice(2,4)-1, A.slice(0,2), 
        B.slice(0,2), B.slice(2,4), 0); 
    document.getElementById('local').innerHTML = C.toLocaleString(); 
    } 
    </script> 
    

    私は2つの問題に直面しています:以下のHTMLコードです私は131211として UTC日付入力を試みた場合、年は1911年ではなく2011年

  2. 示す表示日付は、水13であると解釈される1911年12月8時32分〇〇秒MALT、私が推測するはマルタの時間であり、+8時間離れた私のロケールではありません。 他の機能で私の現地時間を表示する問題はありません。 toLocaleString()が適用されます。この場合、異なるタイムゾーンの が表示されています。

答えて

0

現在の年に4桁の年を指定するか、+100を追加します。

UTC時間とPOSIXエポック時間は2つの異なるものです。

関連する問題