JS实现动态显示当前时间(12/24小时制)(转载Mr.Think)

今天又要用到动态显示当前时间,且要求可以切换24/12小时制, 记得很久前写过一个24小时制的,但一时没能找着, 于是又重新写了个,若有需要的朋友自行复制粘贴一份吧.
很简单的一个功能函数,实现方式不多言,用Date()对象获取到当前时间,然后用setTimeout每隔1秒获取最新的时间.
写的过程中碰到过一个小小的问题: 我最初的想法是用setInterval()每隔1秒获取最新时间,可是可以,但setInterval如果放在主函数内部,但导致内存泄漏(至于原因, 暂时还没想明白),后来在Rocky的提醒下用setTimeout()才解决内存泄漏问题,感谢Rocky同学:)

//显示时间window.onload = function () {function novTimer(ev, time) {/**ev:需要显示在的元素*time:时间显示模式.若传入12则为12小时制,不传入则为24小时制*///年月日时分秒var Y, M, D, W, H, I, S;//月日时分秒为单位时前面补零function coverZero(i) {if (i < 10) {i = '0' + i;}return i;} (function () {var d = new Date();var Week = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];Y = coverZero(d.getFullYear());M = coverZero(d.getMonth() + 1);D = coverZero(d.getDate());W = Week[d.getDay()];H = coverZero(d.getHours());I = coverZero(d.getMinutes());S = coverZero(d.getSeconds());if (time && time == 12) {if (H <= 12) {H = '上午 ' + H;} else if (H > 12 && H < 24) {H = '下午 ' + coverZero(H);} else {H = '下午 00';}}ev.innerHTML = Y + '年' + M + '月' + D + '日 ' + ' ' + W + ' ' + H + ':' + I + ':' + S;setTimeout(arguments.callee, 1000);})();}}

转载于:https://www.cnblogs.com/79039535/archive/2011/07/11/2102827.html

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

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

相关文章

CSS边界属性的负值

在CSS中&#xff0c;如果边界属性取值为负值的时候&#xff0c;元素之间的关系就会因此而变得复杂很多。 在垂直方向上&#xff0c;两个元素的边界仍然会重叠&#xff0c;但是此时一个为正值&#xff0c;一个为负值&#xff0c;最后的取值并不是取其中较大的正值&#xff0c;而…

linux切换到docker目录,Linux更改Docker运行根目录的方法

许多Linux用户在安装系统的时候&#xff0c;并没有分配/var分区&#xff0c;而在安装Docker后才发现&#xff0c;它的默认存放位置是在/var/lib/docker。因此导致了Docker在运行的很慢&#xff0c;那么要怎么解决这个问题呢?下面一起来看看解决的方法吧。解决方法&#xff1a;…

如何在 ASP.NET Web API 中设置下载文件名 ?

咨询区 Tae-Sung Shin&#xff1a;在我的 ApiController 类中&#xff0c;有一个下载文件的Action方法&#xff0c;代码如下&#xff1a;public HttpResponseMessage Get(int id) {try{string dir HttpContext.Current.Server.MapPath("~"); //location of the temp…

python中with as用法_python 中关于with...as的用法

python中的with...as类似于try...except......finally...其用法是with A() as b:suiteblock其中A是一个类&#xff0c;该类中必须包含两个函数__enter__()&#xff0c;和__exit__() &#xff0c;b为函数__enter__()函数的返回值&#xff0c;当执行with A() as b: 时&#xff0…

10岁高分考上大学,16岁读博的95后神童张炘炀,活成了他想要的样子吗?

全世界只有3.14 % 的人关注了爆炸吧知识开启学神模式走上人生巅峰指日可待时间过得真快&#xff0c;今年的暑假没几天就要结束了&#xff0c;刚参加完高考的孩子也将步入大学&#xff0c;开启人生的新一段旅程。 说起上大学&#xff0c;这让超模君想起了少年天才、神童张炘炀。…

VC++ 6.0 C8051F340 USB PC侧通信 Demo

// HelloWorld.cpp : Defines the entry point for the console application. ///**************************************************************************** VC 6.0 C8051F340 USB 通信 Demo* 声明&#xff1a;* 1. 本程序另外需要C8051F340单片机…

Eclipse 导出

Eclipse 导出 右鍵 -> Export -> Runnable JAR file 在 library handling 的部分&#xff0c;可以选择自己想要的方式1. Extract required libraries into generated JAR -> 把所有的 import JAR 都拆开來&#xff0c;包含在 JAR 的各个目录中&#xff0c;ex. net…

带有控制按钮的图片滚动

上一次写了一个图片自动滚动功能&#xff0c;没有左右按钮控制的功能。今天花了点时间&#xff0c;写了一个带有左右按钮控制的图片滚动效果。所谓自动滚动&#xff0c;原理就是周期性的执行一个效果。在js中&#xff0c;通常是用setInterval这个函数来执行的&#xff0c;setIn…

启动ipython内核发生错误_ipython3启动

Spark的安装分为几种模式&#xff0c;其中一种是本地运行模式&#xff0c;只需要在单节点上解压即可运行&#xff0c;这种模式不需要依赖Hadoop 环境。 运行 spark-shell 本地模式运行spark-shell非常简单&#xff0c;只要运行以下命令即可&#xff0c;假设当前目录是$SPARK_HO…

Win11代言人官宣

微软宣布李现为中国市场的“微软零售全品牌大使”&#xff0c;代言全新 Windows 11、Surface 和 Microsoft 365 等产品。微软全新发布的 Windows 11 操作系统&#xff0c;简洁高效&#xff0c;带来耳目一新的视觉和使用体验全新升级的新一代 Surface Pro 8 惊艳上市&#xff0…

linux 硬盘报错日志,Linux内核I_O系统报错日志与硬盘故障对应关系

Linux 内核I/O 系统报错日志与硬盘故障对应关系Jun042011Leave a Comment Written by chen日志信息 故障现象描述与硬盘关系 scsi1: ERROR on channel 0, id 7, lun 0, CDB: Read (10) 00 73 fc 62 bf 00 00 80 00 Info fld0x73fc6326, Current sdi: sense key Medium Error Ad…

求余运算符

笔记摘自《极客学院》 求余运算&#xff08;a % b&#xff09;是计算b的多少倍刚刚好可以容入a&#xff0c;返回多出来的那部分&#xff08;余数&#xff09;。 注意&#xff1a;求余运算&#xff08;%&#xff09;在其他语言也叫取模运算。然而严格说来&#xff0c;我们看该运…

实习启航

两个月左右没有更新博客了&#xff0c;原因说了也白说&#xff0c;人是喜欢找原因的动物。这会造成很多假象&#xff0c;浪费很多时间&#xff0c;我喜欢向前看。说说近况吧。明天就要坐火车去深圳了&#xff0c;我从出生到现在就去过中国的3个省&#xff1a;武汉&#xff08;出…

页面上指定类型的控件的样式添加

重构代码&#xff01;由于不能用到skin所以在基类里面写了个加载样式的方法。 1 #region 初始化控件2 private void InitializeControls()3 {4 foreach (Control HtmlCon in this.Controls)5 {6 if (HtmlCon is HtmlForm)7 {8…

万箭齐发!COSCon' 21深圳分会场闪亮登场!

“ 点击蓝字 / 关注我们 ”| 作者&#xff1a;COSCon21 组委会| 编辑&#xff1a;钱奕| 设计&#xff1a;朱亿钦| 责编&#xff1a;沈于蓝01序言世界上最遥远的距离&#xff0c;不是生与死的距离&#xff0c;而是你在我对面办公楼&#xff0c;却不能一起嗨皮。辣么多个辗转反侧…

6部BBC “教材级” 地理纪录片,有生之年必看系列!

全世界只有3.14 % 的人关注了爆炸吧知识看BBC的纪录片&#xff0c;既可以追溯上下数千年的历史文化&#xff0c;也可以欣赏从宇宙到地心深处的奇妙境界&#xff0c;而及其超级精彩的画面即使定格&#xff0c;也是一幅摄影佳作。BBC纪录片题材广泛、制作精良&#xff0c;观看起来…

黑马c++32期_【每日一考】第40期:计提折旧

每天都有很多小伙伴来做会计实操每日一考实操君看到非常的欣慰&#xff0c;希望大家持续打卡学习请看今天的题▼▼▼单选题某企业的一辆运货卡车&#xff0c;其原价为600 000元&#xff0c;预计总行驶里程为500 000千米&#xff0c;预计报废时的净残值率为5&#xff05;&#x…

linux挂载4t硬盘用不了,centos7挂载新加4T硬盘到/home目录

以下操作均在root环境下运行。1.查看硬盘# fdisk -l发现硬盘为/dev/sdb 大小4T2.如果此硬盘以前有过分区&#xff0c;则先对磁盘格式化&#xff1a;# mkfs -t ext4 /dev/sdb此命令会对整个磁盘格式化3.对新磁盘进行分区&#xff0c;由于fdisk仅支持2T以内磁盘分区&#xff0c;但…

8606 二叉树遍历的建设和运营

8606 二叉树遍历的建设和运营时限:1000MS 内存限制:1000K问题: 编程题 语言: 无限叙述性说明用二进制表示的名单二叉树结构&#xff1a;按第一个二进制序列&#xff0c;以便输入节点值&#xff08;一个字符&#xff09;&#xff0c;#字符表示空树。构造二叉链表表示的二叉树…

XML的BOM

最近做一个XML的生成与导入功能&#xff0c;生成的XML经过语法验证和Schema验证&#xff0c;均无错误&#xff0c;编码方式也是所要求UTF-8&#xff0c;可是导入时却一直提示&#xff1a; Error on line 1 of document : Content is not allowed in prolog. Nested exception:…