<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript" src="js/vue.js"></script>
</head>
<body> <div id="clock">
<h1>Gary</h1>
<p class="date">{{ date }}</p>
<p class="time">{{ time }}</p>
<p class="text">数字时钟</p>
</div> </body>
<script>
var clock = new Vue({
el: '#clock',
data: {
time: '',
date: ''
}
}); var week = ['星期天', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
var timerID = setInterval(updateTime, 1000);
updateTime();
function updateTime() {
var cd = new Date();
clock.time = week[cd.getDay()];
clock.date = zeroPadding(cd.getFullYear(), 4) + '-' + zeroPadding(cd.getMonth()+1, 2) + '-' + zeroPadding(cd.getDate(), 2) + ' '+zeroPadding(cd.getHours(), 2) + ':' + zeroPadding(cd.getMinutes(), 2) + ':' + zeroPadding(cd.getSeconds(), 2);
}; function zeroPadding(num, digit) {
var zero = '';
for(var i = 0; i < digit; i++) {
zero += '0';
}
return (zero + num).slice(-digit);
} </script>
</html>

说明:

setInterval(code,millisec) :可按照指定的周期(以毫秒计)来调用函数或计算表达式

  code:要调用的函数或要执行的代码串

  millisec :周期性执行或调用 code 之间的时间间隔,以毫秒计

function zeroPadding(num, digit) {
var zero = '';
for(var i = 0; i < digit; i++) {
zero += '0';
}
return (zero + num).slice(-digit);
}

num参数:返回系统时间

dight参数:当时钟小于两位数digit位数时候补,年份四位,月日为两位

js.slice() 方法可从已有的数组中返回选定的元素


updateTime()函数中调用zeroPadding()统一数字时钟时间格式

function updateTime() {
var cd = new Date();
clock.time = zeroPadding(cd.getHours(), 2) + ':' + zeroPadding(cd.getMinutes(), 2) + ':' + zeroPadding(cd.getSeconds(), 2);
clock.date = zeroPadding(cd.getFullYear(), 4) + '-' + zeroPadding(cd.getMonth()+1, 2) + '-' + zeroPadding(cd.getDate(), 2) + ' ' + week[cd.getDay()];
};

JavaScript Date 对象:

getHours() :返回 Date 对象的小时 (0 ~ 23)
getMinutes() :返回 Date 对象的分钟 (0 ~ 59)
getSeconds() :返回 Date 对象的秒数 (0 ~ 59)
setFullYear() :设置 Date 对象中的年份(四位数字)
getMonth() :从Date 对象返回月份 (0 ~ 11)
getDate() :从Date 对象返回一个月中的某一天 (1 ~ 31)

转载=https://www.cnblogs.com/1138720556Gary/p/9381643.html

最新文章

  1. CSS中定位和浮动对行内元素的宽高的影响
  2. Java应用程序监控JavaMelody
  3. 文件上传插件 -- plupload
  4. WinForm 加载自定义控件闪烁问题
  5. TDirectory.GetLastAccessTime获取指定目录最后访问时间
  6. MVC4 路由参数带点 文件名后缀导致错误
  7. 路由器wan口连接不上的问题
  8. MyBatis极速入门开发手册(2017-2-6更新)
  9. Mac OS平台下应用程序安装包制作工具Packages的使用介绍(补充)
  10. JAVA入门 面向对象
  11. 解决linux netcore https请求使用自签名证书忽略安全检查方法
  12. django+javascrpt+python实现私有云盘
  13. jQuery中 对标签元素操作(2)
  14. SQL添加事务处理
  15. C# 读写Excel的一些方法,Aspose.Cells.dll
  16. 创建数据表,自定义data element, field等。
  17. 云中树莓派(4):利用声音传感器控制Led灯
  18. Matlab练习——rpy2tr函数与自己实现的ZYX欧拉角的结果不同的问题
  19. javascript浅拷贝深拷贝理解记录
  20. Call to a member function allowField() on null 错误总结

热门文章

  1. Package Control:There are no packages available for installation
  2. JavaScript基础数组的字面声名法(010)
  3. 浅谈bfs
  4. Web前端年后跳槽面试复习指南
  5. (一)ansible 安装配置
  6. HDU 5963 朋友 题解
  7. 通过注入DLL后使用热补丁钩取API
  8. 什么是electron
  9. Kafka入门(1):概述
  10. 小白pytorch安装以及初步了解