js显示实时时间

文章目录

  • 一、效果
  • 二、思路
  • 三、最后

一、效果

JS实现XXXXXXXX日 星期X XXXXXX秒 效果

效果 :

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>time</title><script type='text/javascript'>window.onload=function(){refreshTime();//当页面加载完时运行时间函数}function checkTime(i){if(i<10){i='0'+i//定义当分钟,秒钟小于10时,使一位数显示为两位数}return i//大于10时,正常显示}function refreshTime(){//定义时间函数var date=new Date();//获取当前默认格式的当前时间var myYear=date.getFullYear();//在默认格式时间中提取四位数的年份var myMonth=date.getMonth()+1;//在默认格式时间中提取月份,(月份返回值是0-11,实际月份要返回值+1)var myDate=date.getDate();//在默认格式实践中提取日期var myDay=date.getDay();//在默认格式中提取星期(返回值0-6对应星期天-星期六)var week=['星期天','星期一','星期二','星期三','星期四','星期五','星期六',]//创建数组对应myDayvar myHours=date.getHours();//在默认格式实践中提取日期小时var myMinutes=date.getMinutes();//在默认格式实践中提取日期分钟var mySeconds=date.getSeconds();//在默认格式实践中提取日期分钟var pushM=checkTime(myMinutes);var pushS=checkTime(mySeconds);//用checkTime函数使时间为0~9时替换为00~09//alert(myDay);//testdocument.getElementById('time').innerHTML=myYear+'年'+myMonth+'月'+myDate+'日  '+week[myDay]+'  '+myHours+':'+pushM+':'+pushS+'<br/>'//使id为'time'的文本值替换为该格式的时间setTimeout(refreshTime,1000)//每1000毫秒运行一次refreshTime函数,即每秒刷新一次时间}     </script>
</head>
<body><span id='time'>clock</span>
</body>
</html>

二、思路

主要思路是先定义一个实时时间

var date=new Date();

再从实时时间中提取需要用到的年、月、日、时、分、秒、星期:

var myYear=date.getFullYear();
var myMonth=date.getMonth()+1;//在默认格式时间中提取月份,(月份返回值是0-11,实际月份要返回值+1)
var myDate=date.getDate();
var myDay=date.getDay();
var week=['星期天','星期一','星期二','星期三','星期四','星期五','星期六',]
var myHours=date.getHours();
var myMinutes=date.getMinutes();
var mySeconds=date.getSeconds();

其中星期几要用week[myDay]显示。
月份返回值是0-11,所以实际月份要返回值+1

但此时页面显示的时间是静止的,这里要用setTimeout()或者setInterval()
实现定时刷新。
将整个静止时间的js定义成一个函数refreshTime()方法;

setTimeout(refreshTime,1000)

每隔1s执行一次refreshTime()方法,即数字时钟的效果

此时还有个小问题:
每当分钟、秒钟小于10时会显示0~9,如22:9:5的效果如何变成22:09:05的效果呢?
可以定义一个方法在分钟秒钟的值是0~9时变成00~09

function checkTime(i){if(i<10){i='0'+i//定义当分钟,秒钟小于10时,使一位数显示为两位数}return i//大于10时,正常显示
}

再将分钟、秒钟重新定义

var pushM=checkTime(myMinutes);
var pushS=checkTime(mySeconds);

这样就能显示正确的实时时间啦~

三、最后

本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。顺手来个三连击,点赞👍收藏💖关注✨,一起加油☕

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/294834.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QTNet:Query-based Temporal Fusion with Explicit Motion for 3D Object Detection

参考代码&#xff1a;QTNet 动机和出发点 自动驾驶中时序信息对感知性能具有较大影响&#xff0c;如在感知稳定性维度上。对于常见的时序融合多是在feature的维度上做&#xff0c;这个维度的融合主要分为如下两个方案&#xff1a; 1&#xff09;BEV-based方案&#xff1a;将之…

nodejs+vue+ElementUi会员制停车场车位系统

总之&#xff0c;智能停车系统使停车场管理工作规范化&#xff0c;系统化&#xff0c;程序化&#xff0c;避免停车场管理的随意性&#xff0c;提高信息处理的速度和准确性&#xff0c;能够及时、准确、有效的查询和修改停车场情况。 三、任务&#xff1a;小组任务和个人任务 智…

CentOs 安装MySQL

1、拉取安装包 wget --no-check-certificate dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm 成功拉取 2、安装 yum install mysql-community-release-el6-5.noarch.rpm 过程中可能需要你同意一些东西&#xff0c;y 即可 然后稍微检查一下 yum repolist enabled…

Java的Set集合相关介绍

当我们需要对元素去重的时候&#xff0c;会使用Set集合&#xff0c;可选的Set集合有三个&#xff0c;分别是HashSet、LinkedHashSet、TreeSet&#xff0c;这三个常用的Set集合有什么区别呢&#xff1f;底层实现原理是什么样&#xff1f;这篇文章一起来深度剖析。 共同点 这三个…

2016年第五届数学建模国际赛小美赛B题直达地铁线路解题全过程文档及程序

2016年第五届数学建模国际赛小美赛 B题 直达地铁线路 原题再现&#xff1a; 在目前的大都市地铁网络中&#xff0c;在两个相距遥远的车站之间运送乘客通常需要很长时间。我们可以建议在两个长途车站之间设置直达班车&#xff0c;以节省长途乘客的时间。   第一部分&#xf…

node-red:使用node-red-contrib-amqp节点,实现与RabbitMQ服务器(AMQP)的消息传递

node-red-contrib-amqp节点使用 一、简介1.1 什么是AMQP协议?1.2 什么是RabbitMQ? -> 开源的AMQP协议实现1.3 RabbitMQ的WEB管理界面介绍1.3 如何实现RabbitMQ的数据采集? -> node-red 二、node-red-contrib-amqp节点安装与使用教程2.1 节点安装2.2 节点使用2.2.1 amq…

c语言:计算1+2+3……+n的和|练习题

一、题目 输入一个数n&#xff0c;计算123……n的和 二、代码截图【带注释】 三、源代码【带注释】 #include int main() { int num0; printf("请输入要运算的数:"); scanf("%d",&num); sumResult(num);//相加结果函数 } //计算打印…

【Linux/gcc】C/C++——头文件和库

目录 一、头文件 1、gcc查找头文件 2、gcc与g的区别 二、库 1、简介 2、实验 2.1、静态库的编写 2.2、动态库的编写 2.3、库的使用 2.4、链接库 一、头文件 头文件存在的目的是为了把接口和实现分离&#xff0c;便于多文件编程的组织&#xff0c;例如&#xff1a; 在…

C# 判断两个时间段是否重叠

public static bool IsOverlap(DateTime startTime1, DateTime endTime1, DateTime startTime2, DateTime endTime2){// 判断两个时间段是否有重叠return !(endTime1 < startTime2 || startTime1 > endTime2);//根据德摩根定律&#xff0c;等效为&#xff1a;endTime1 &g…

Go语言HTTP客户端编程实践

在互联网时代&#xff0c;HTTP客户端编程已经成为一项必备技能。而Go语言作为一种高效、简洁的编程语言&#xff0c;非常适合用来构建高效的HTTP客户端。下面&#xff0c;我们就来一起探讨如何使用Go语言进行HTTP客户端编程实践。 首先&#xff0c;让我们来看看如何使用Go语言…

步兵 cocos2dx 加密和混淆

文章目录 摘要引言正文代码加密具体步骤代码加密具体步骤测试和配置阶段IPA 重签名操作步骤 总结参考资料 摘要 本篇博客介绍了针对 iOS 应用中的 Lua 代码进行加密和混淆的相关技术。通过对 Lua 代码进行加密处理&#xff0c;可以确保应用代码的安全性&#xff0c;同时提高性…

论文阅读——BLIP-2

BLIP-2: Bootstrapping Language-Image Pre-training with Frozen Image Encoders and Large Language Models 1 模型 在预训练视觉模型和预训练大语言模型中间架起了一座桥梁。两阶段训练&#xff0c;视觉文本表示和视觉到语言生成学习。 Q-Former由两个转换器子模块组成&am…