为了账号安全,请及时绑定邮箱和手机立即绑定

先获取时间,再截取时分秒可行么?代码如下

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>定时器</title>

<script type="text/javascript">

  var attime;

  function clock(){

    var time=new Date(); 

    attime1= time.getTime();

    attime2=attime1.split("");

    attime=attime2[3];

    document.getElementById("clock").value = attime;

  }

  setInterval(clock,100);

</script>

</head>

<body>

<form>

<input type="text" id="clock" size="50"  />

</form>

</body>

</html>


正在回答

3 回答

attime1是一个数字,代表1970年以来的毫秒数,没有split方法,所以运行不起来

你可以在程序中添加alert语句把变量打出来,看看是不是你想要的值。

0 回复 有任何疑惑可以回复我~
#1

Yilia要多读书 提问者

不是毫秒数,是个Thu Mar 6 11:46:27 UTC+0800 2014这种数,算是数组还是字符串?不可以用split么?
2015-12-08 回复 有任何疑惑可以回复我~
#2

Caballarii 回复 Yilia要多读书 提问者

你可以在attime1= time.getTime();这一句后面加上alert(attime1);吗? 这样不就知道attime1是什么了?
2015-12-08 回复 有任何疑惑可以回复我~
#3

天启之魂 回复 Yilia要多读书 提问者

java中这个确实是毫秒....js不是太了解 但是我觉得应该也是毫秒 你说的是经过浏览器解析过将毫秒解析成了 固定的格式
2015-12-08 回复 有任何疑惑可以回复我~
#4

Yilia要多读书 提问者 回复 Caballarii

确实是毫秒数,谢谢,我还是运行不起来。setInterval("clock()",100);有错么?万分感谢!
2015-12-08 回复 有任何疑惑可以回复我~
#5

Caballarii 回复 Yilia要多读书 提问者

function clock(){ var time=new Date(); //attime1= time.getTime(); attime2=time.toString().split(" "); attime=attime2[4]; document.getElementById("clock").value = attime; } 这样就行了应该
2015-12-08 回复 有任何疑惑可以回复我~
#6

Yilia要多读书 提问者 回复 Caballarii

万分感谢,确实是好了!您特别棒!
2015-12-08 回复 有任何疑惑可以回复我~
查看3条回复

attime1 attime2 没定义 掉了var 后面还没看

0 回复 有任何疑惑可以回复我~
#1

Caballarii

js支持不带var的变量定义
2015-12-08 回复 有任何疑惑可以回复我~
#2

Yilia要多读书 提问者

这应该不影响结果,我确实没加,不好的习惯。谢谢
2015-12-08 回复 有任何疑惑可以回复我~
#3

天启之魂 回复 Caballarii

汗 是么...我是学java的....还没习惯js.....
2015-12-08 回复 有任何疑惑可以回复我~

可不可行...自己放到浏览器中试试不就知道了么.....

0 回复 有任何疑惑可以回复我~
#1

Yilia要多读书 提问者

运行不起来,不知道错哪里
2015-12-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

先获取时间,再截取时分秒可行么?代码如下

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信