我有一个表格,要求用户输入UTC日期和UTC时间。当输入字段发生任何变化时,将向用户显示相应的本地日期和时间。以下是HTML代码:
<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>
我面临两个问题:
toLocaleString()
已应用。我很惊讶它显示了一个
在这种情况下,不同的时区。答案 0 :(得分:0)
您需要指定四位数年份......或者将+100添加到当前年份。
UTC时间和POSIX纪元时间是两回事。