(Date)打开页面的时候在页面上使用中文显示当天的日期和星期(即“星期几“)

这是一个JavaScript函数,用于获取当前日期并格式化为年月日星期几时分秒的形式。它将日期转换为指定格式的字符串,包括年、月、日、星期、小时、分钟和秒,并确保每位数前补零。例如,返回'2023年02月09日星期四15:30:45'。
 function newTime() {
            var date = new Date();
            var F = date.getFullYear();
            F = F < 10 ? "0" + F : F;
            var Mo = date.getMonth() + 1;
            Mo = Mo < 10 ? "0" + Mo : Mo;
            var D = date.getDate();
            D = D < 10 ? "0" + D : D;
            var H = date.getHours();
            H = H < 10 ? "0" + H : H;
            var M = date.getMinutes();
            M = M < 10 ? "0" + M : M;
            var S = date.getSeconds();
            S = S < 10 ? "0" + S : S;

            var arr = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]
            var day = date.getDay();
            return F + "年" + Mo + "月" + D + "日" + arr[day] + H + ":" + M + ":" + S
        }

        document.write(newTime())

使用`Date`对象设计动态显示当前日期星期的时钟倒计时时钟可按以下步骤实现。 ### 动态显示当前日期星期的时钟 - **声明日期时间函数**:借助`new Date()`获取当前时间。 ```javascript let date = new Date(); ``` - **使用常用方法获取时间信息**:可使用`getDate()`获取日(1 - 31),`getDay()`获取星期(0 - 6),`getMonth()`获取月(0 - 11),`getFullYear()`获取完整年份。 ```javascript let day = date.getDate(); let week = date.getDay(); let month = date.getMonth() + 1; // 月份从0开始,显示时加1 let year = date.getFullYear(); ``` - **结合`setInterval()`定时器实现动态显示**: ```javascript function showCurrentTime() { let date = new Date(); let day = date.getDate(); let week = date.getDay(); let month = date.getMonth() + 1; let year = date.getFullYear(); let weekArr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']; let timeStr = `${year}-${month}-${day} ${weekArr[week]}`; document.getElementById('currentTime').innerHTML = timeStr; } setInterval(showCurrentTime, 1000); ``` ### 倒计时时钟 - **获取当前时间结束时间**: ```javascript var now = new Date(); // 当前时间 var end = new Date("2024-12-31 23:59:59"); // 结束时间 ``` - **计算时间差(毫秒值)并转换为秒数**: ```javascript var diff = (end.getTime() - now.getTime()) / 1000; ``` - **计算剩余的小时、分钟秒数**: ```javascript function showCountdown() { if (diff < 0) { document.getElementById('countdown').innerHTML = "活动结束了"; return; } var h = parseInt(diff / 3600); // 剩余的小时 var m = parseInt((diff - h * 3600) / 60); // 剩余的分钟 var s = parseInt(diff - h * 3600 - m * 60); // 剩余的秒数 document.getElementById('countdown').innerHTML = `${h}小时${m}分钟${s}秒`; } ``` - **结合`setInterval()`定时器实现每秒更新倒计时**: ```javascript var timer = setInterval(function () { diff--; if (diff < 0) { clearInterval(timer); document.getElementById('countdown').innerHTML = "活动结束了"; } else { showCountdown(); } }, 1000); ``` ### 完整示例代码 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>时钟与倒计时</title> </head> <body> <div id="currentTime"></div> <div id="countdown"></div> <script> function showCurrentTime() { let date = new Date(); let day = date.getDate(); let week = date.getDay(); let month = date.getMonth() + 1; let year = date.getFullYear(); let weekArr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']; let timeStr = `${year}-${month}-${day} ${weekArr[week]}`; document.getElementById('currentTime').innerHTML = timeStr; } setInterval(showCurrentTime, 1000); var now = new Date(); var end = new Date("2024-12-31 23:59:59"); var diff = (end.getTime() - now.getTime()) / 1000; function showCountdown() { if (diff < 0) { document.getElementById('countdown').innerHTML = "活动结束了"; return; } var h = parseInt(diff / 3600); var m = parseInt((diff - h * 3600) / 60); var s = parseInt(diff - h * 3600 - m * 60); document.getElementById('countdown').innerHTML = `${h}小时${m}分钟${s}秒`; } var timer = setInterval(function () { diff--; if (diff < 0) { clearInterval(timer); document.getElementById('countdown').innerHTML = "活动结束了"; } else { showCountdown(); } }, 1000); </script> </body> </html> ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值