Подтвердить что ты не робот

Как мне отформатировать метку времени в Javascript, чтобы отобразить ее на графиках? UTC в порядке

В принципе, я получаю необработанные временные метки, и мне нужно отформатировать их в формате HH: MM: SS.

4b9b3361

Ответ 1

Я пойду с предположением, что вы имеете в виду временные метки Unix:

var formatTime = function(unixTimestamp) {
    var dt = new Date(unixTimestamp * 1000);

    var hours = dt.getHours();
    var minutes = dt.getMinutes();
    var seconds = dt.getSeconds();

    // the above dt.get...() functions return a single digit
    // so I prepend the zero here when needed
    if (hours < 10) 
     hours = '0' + hours;

    if (minutes < 10) 
     minutes = '0' + minutes;

    if (seconds < 10) 
     seconds = '0' + seconds;

    return hours + ":" + minutes + ":" + seconds;
}       

var formattedTime = formatTime(1266272460);
document.write(formattedTime);

Ответ 2

Здесь функция, которая обеспечивает гибкое форматирование даты в UTC. Он принимает строку формата, аналогичную строке Java SimpleDateFormat:

function formatDate(date, fmt) {
    function pad(value) {
        return (value.toString().length < 2) ? '0' + value : value;
    }
    return fmt.replace(/%([a-zA-Z])/g, function (_, fmtCode) {
        switch (fmtCode) {
        case 'Y':
            return date.getUTCFullYear();
        case 'M':
            return pad(date.getUTCMonth() + 1);
        case 'd':
            return pad(date.getUTCDate());
        case 'H':
            return pad(date.getUTCHours());
        case 'm':
            return pad(date.getUTCMinutes());
        case 's':
            return pad(date.getUTCSeconds());
        default:
            throw new Error('Unsupported format code: ' + fmtCode);
        }
    });
}

Вы можете использовать его следующим образом:

formatDate(new Date(timestamp), '%H:%m:%s');

Ответ 3

Это отобразит текущее время в запрошенном формате (HH:MM:SS)

function dostuff()
{
 var item = new Date();
 alert(item.toTimeString());
}