我的脚本很简单:
function test(time) {
var dt = new Date( time * 1000 )
var sec = dt.getSeconds()
if ( sec < 10 ) sec = "0" + sec
var min = dt.getMinutes()
if ( min < 10 ) min = "0" + min
var hour = dt.getHours()
if ( hour < 10 ) hour = "0" + hour
var time = hour + ":" + min + ":" + sec
return time
预期结果(test(1800) ) : 30:00
,但我有result: 04:30:00
。你能帮我纠正一下这个剧本吗?
我的时区GMT + 04
答案 0 :(得分:3)
答案很简单:
Date
对象的构造函数可以接受:
表示自1970年1月1日00:00:00 UTC(Unix Epoch)以来的毫秒数的整数值
Date.get*
函数使用本地时区返回。
如果确实需要,请改用Date.getUTC*
。
function test(time) {
var dt = new Date( time * 1000 );
var sec = dt.getUTCSeconds();
if ( sec < 10 ) sec = "0" + sec;
var min = dt.getUTCMinutes();
if ( min < 10 ) min = "0" + min;
var hour = dt.getUTCHours();
if ( hour < 10 ) hour = "0" + hour;
var time = hour + ":" + min + ":" + sec;
return time;
}