首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Javascript中格式化时间戳以将其显示在图形中?UTC很好

如何在Javascript中格式化时间戳以将其显示在图形中?UTC很好
EN

Stack Overflow用户
提问于 2010-02-23 08:43:48
回答 3查看 58.7K关注 0票数 16

基本上,我接收原始时间戳,我需要将它们格式化为HH:MM:SS格式。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-02-23 09:05:09

我假设你指的是Unix时间戳:

代码语言:javascript
复制
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);
票数 30
EN

Stack Overflow用户

发布于 2010-02-23 09:38:00

下面是一个函数,它提供UTC格式的日期的灵活格式。它接受类似于Java的SimpleDateFormat的格式字符串:

代码语言:javascript
复制
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);
        }
    });
}

你可以这样使用它:

代码语言:javascript
复制
formatDate(new Date(timestamp), '%H:%m:%s');
票数 32
EN

Stack Overflow用户

发布于 2010-02-23 09:08:20

这将以您要求的格式(HH:MM:SS)显示当前时间

代码语言:javascript
复制
function dostuff()
{
 var item = new Date();
 alert(item.toTimeString());
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2315408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档