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

时间:2012-10-17 08:09:13

标签: 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 < 10 ) hour = "0" + hour
    var time = hour + ":" + min + ":" + sec
    return time

预期结果(test(1800) ) : 30:00,但我有result: 04:30:00。你能帮我纠正一下这个剧本吗? 我的时区GMT + 04

1 个答案:

答案 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;
}