这是代码,我试图为UTC+8制作一个HTML显示,但我在ITC
setInterval(function(){
var dt = new Date();
document.getElementById("datetime").innerHTML = dt.toLocaleTimeString();
}, 1000);
这应该是您想要的:
var options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric', hour: '2-digit', minute: '2-digit', second: '2-digit'};
function getUTCDate(offset)
{
var Now = new Date();
var UTCDate = new Date(Now.getTime() + Now.getTimezoneOffset() * 60000);; // UTC Date
// Get difference in Timezone (offset => to Difference)
var tzDifference = UTCDate.getTimezoneOffset() + (offset * 60 * 60);
var offsetTime = new Date(UTCDate.getTime() + (offset * 60 * 60) * 1000);
return (offsetTime.toLocaleDateString("en-EN", options) + " (UTC" + (offset > 0 ? "+" : "") + (offset != 0 ? offset : "") + ")")
}
setInterval(function () {
document.getElementById("datetime").innerHTML = getUTCDate(+8);
}, 1000);
您可以使用toUTCString方法。
var dt = new Date();
document.getElementById("datetime").innerHTML = dt.toUTCString();