Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 显示星期几、小时和分钟以及日期_Javascript_Date - Fatal编程技术网

Javascript 显示星期几、小时和分钟以及日期

Javascript 显示星期几、小时和分钟以及日期,javascript,date,Javascript,Date,我想修改这个脚本,这样它也可以显示一周中的哪一天和日期 (function () { function checkTime(i) { return (i < 10) ? "0" + i : i; } function startTime() { var today = new Date(), h = checkTime(today.getHours()), m = checkTime(

我想修改这个脚本,这样它也可以显示一周中的哪一天和日期

(function () {
    function checkTime(i) {
        return (i < 10) ? "0" + i : i;
    }

    function startTime() {
        var today = new Date(),
            h = checkTime(today.getHours()),
            m = checkTime(today.getMinutes());
        document.getElementById('time').innerHTML = h + ":" + m;
        t = setTimeout(function () {
            startTime()
        }, 500);
    }
    startTime();
})();
我想增加一个休息日;但老实说,我不知道如何在函数中添加它。知道日期和日期必须在页面上自动更新,这将持续几天。。这是一个几乎永远不会消失的展览

有什么想法吗

dayNames = ["DOM", "LUN", "MAR", "MER", "GIO", "VEN", "SAB"],

dayNames[date.getDay()]
在你的一天里展示一条线

请看这里的个人工作示例

将月份和日期名称添加到数组中,然后使用,以及:

作用{ 函数检查时间i{ 返回i<10?0+i:i; } 函数起始时间{ var月数=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”], 天数=[“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”] var today=新日期, d=今天。getDay, f=today.getDate, m=今天.getMonth, y=today.getFullYear, h=checkTimetoday.getHours, i=checkTimetoday.getMinutes; var val=天[d]+','+f+''+月[m]+'+y+'-'+h+':'+i; document.getElementById'time'。innerHTML=val; t=设置时间输出功能{ 开始时间 }, 500; } 开始时间; }; 使用下面的代码并检查它。 HTML

Javascript


你为什么不知道怎么加呢?var d=today.getDate…innerHTML=d+':'+h…?你读过吗?对于不刷新的网页,可以随时重新计算当前时间。@KevinKloet setInterval是邪恶的;使用对setTimeout的递归调用要好得多。@putvande这是我尝试过的,但我今天忘了添加。为什么有必要?日期的名称是星期天,星期一。。。对不起,我是意大利人,谢谢你,本!你能告诉我退货的情况吗?它到底做什么?哪一个返回?对不起,我不明白你的问题。有一个函数checkTimei{},其中有一个返回。我真的不明白它是做什么的。它看起来像是一种不偷偷摸摸的方式来填充零。我以为是你写的代码。它清理传递给它的参数,如果小于10,则在数字的左侧填充0。
 <div id="time"></div>
  <div id="day"></div>
(function () {
    function checkTime(i) {
        return (i < 10) ? "0" + i : i;
    }

    function startTime() {
    var today = new Date(),
    ndays = [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ]
    h = checkTime(today.getHours()),
    m = checkTime(today.getMinutes());
    s = checkTime(today.getSeconds());
    dn = today.getDay(),

    document.getElementById('time').innerHTML = h + ":" + m + ":" + s;
    var d=ndays[dn];
    document.getElementById('day').innerHTML=d;
    t = setTimeout(function () {
    startTime()
        }, 500);
    }
    startTime();
})();