首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图在JavaScript中创建一个时钟,得到一个错误,未定义的TypeError:未定义不是一个函数

试图在JavaScript中创建一个时钟,得到一个错误,未定义的TypeError:未定义不是一个函数
EN

Stack Overflow用户
提问于 2016-06-04 21:48:15
回答 2查看 125关注 0票数 0

时钟脚本是很基本的,我有:

代码语言:javascript
复制
function time() {
  var time = new Date().getTime();
  var ms = time.substring(11, 13)
  var secs = time.substring(0, 10)
}

当使用substring时,它会返回错误“未定义不是一个函数”--我需要一种方法将"time“值设置为实际返回的数字,而不是返回它的new Date().GetTime();

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-04 21:55:56

您不能使用substring(),因为时间不是字符串。首先将其转换为字符串:

代码语言:javascript
复制
var time = ''+(new Date().getTime());
票数 0
EN

Stack Overflow用户

发布于 2016-06-10 19:25:33

到目前为止,我已经完成了那个脚本,XD比那些脚本要好得多。

下面是HTML代码片段:

代码语言:javascript
复制
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans"/>
<script>setInterval(time,1);var a,b,c,d,x,y;function time(){'use strict';x=new Date();y=Date().toString().split(' ');a='day day sday nesday rsday day urday';b='uary ruary ch il  e y ust tember ober ember ember';if(x.getHours()>11){d='P.M.';c=x.getHours()-12;}else{d='A.M.';c=x.getHours()};if(c==0){c=12};document.getElementById('time').innerHTML=y[0]+ a.split(' ')[x.getDay()]+', '+y[1]+b.split(' ')[x.getMonth()]+' '+x.getDate()+', '+x.getFullYear()+'; '+c+':'+y[4].split(':')[1]+':'+y[4].split(':')[2]+'.'+x.getTime().toString().substring(10,13)+' '+d;};</script>
<span onload="time()" id="time" style="font-family:Open Sans;font-size:18px;text-align:center;margin:3% 3% 3% 3%;padding:2% 2% 2% 2%;box-shadow: 0px 0px 10px 1px silver;border:1px solid gray"/>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37635336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档