Javascript 如何以日期时间格式打印秒数?

Javascript 如何以日期时间格式打印秒数?,javascript,datetime,Javascript,Datetime,我有一个简单的脚本: 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

我有一个简单的脚本:

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
功能测试(时间){
var dt=新日期(时间*1000)
var sec=dt.getSeconds()
如果(秒<10)秒=“0”+秒
var min=dt.getMinutes()
如果(最小值<10)最小值=“0”+最小值
var hour=dt.getHours()
如果(小时<10)小时=“0”+小时
变量时间=小时+“:”+分钟+“:”+秒
返回时间
预期结果
(测试(1800)):30:00
,但我有
结果:04:30:00
。您能帮我更正此脚本吗?
我的时区GMT+04

答案很简单:

对象的构造函数可以接受:

表示自1970年1月1日00:00:00 UTC(Unix历元)以来的毫秒数的整数值

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;
}
功能测试(时间){
var dt=新日期(时间*1000);
var sec=dt.getUTCSeconds();
如果(秒<10)秒=“0”+秒;
var min=dt.getUTCMinutes();
如果(最小值<10)min=“0”+min;
var hour=dt.getUTCHours();
如果(小时<10)小时=“0”+小时;
变量时间=小时+“:”+分钟+“:”+秒;
返回时间;
}

答案很简单:

对象的构造函数可以接受:

表示自1970年1月1日00:00:00 UTC(Unix历元)以来的毫秒数的整数值

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;
}
功能测试(时间){
var dt=新日期(时间*1000);
var sec=dt.getUTCSeconds();
如果(秒<10)秒=“0”+秒;
var min=dt.getUTCMinutes();
如果(最小值<10)min=“0”+min;
var hour=dt.getUTCHours();
如果(小时<10)小时=“0”+小时;
变量时间=小时+“:”+分钟+“:”+秒;
返回时间;
}
省略所有分号不是一个好主意
省略所有分号