提问者:小点点

如何以特定格式显示当前日期和时间?


在最初的Sky EPG中,日期和时间显示在所有页面上,如下所示:查看图像

我想要这显示在我的网页EPG,但我不确定如何做。以下是我目前得到的信息:

function startTime() {
    var today = new Date();
    var day = today.getDay();
    var h = today.getHours();
    var m = today.getMinutes();
    var s = today.getSeconds();
    m = checkTime(m);
    s = checkTime(s);
    day = checkTime(day);
    document.getElementById('txt').innerHTML =
        h + ":" + m + ":" + s;
    var t = setTimeout(startTime, 500);
}
function checkTime(i) {
    if (day = Monday) { Monday = Mon };
    if (day = Tuesday) { Tuesday = Tue };
    if (day = Wednesday) { Wednesday = Wed };

    if (i < 10) { i = "0" + i };  // add zero in front of numbers < 10
    return i;
}

这是10月3日星期一12:58的结果,例如:10月3日星期一12:58PM


共2个答案

匿名用户

建议您使用day.js而不是momentjs。它比MomentJS轻得多。

匿名用户

你可以用这样的东西

 const date = new Date()
 var days = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat']
 var months = ['Jan', 'Feb','Mar', 'Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']

const myDate = date.getHours()+':'+date.getMinutes()+' pm '+days[date.getDay()]+'    '+date.getDate()+' '+months[date.getMonth()]