0

我正在尝试构建一个时钟应用程序,其概念是用图像替换数字。

我的方法是将小时和分钟分成两个元素。

例如 --> 02:30 变成 --> 0,2 : 3,0

切片方法不起作用

var today=new Date();
var h=today.getHours();
var m=today.getMinutes();

h=checkTime(h);
m=checkTime(m);
h1 = h.slice(0,1);
console.log(h);

任何帮助表示赞赏!

4

4 回答 4

1
var h1 = Math.floor(h / 10),
    h2 = h % 10;
于 2013-02-12T06:26:24.657 回答
0

使用 toString(); 如果您想在时间跨度内获取每个“数字”,则改为子字符串

于 2013-02-12T06:27:09.873 回答
0

获取小时和分钟,将整数通过 toString 转换并拆分。(您甚至不必拆分,您可以简单地通过 h[0] 等访问字符串的每个字母/符号):

var d = new Date(),
    h = ((h = d.getHours()) < 10 ? '0' + h : h).toString().split(''),
    m = ((m = d.getMinutes()) < 10 ? '0' + m : m).toString().split('');


// testing
console.log(h);
console.log(m);
于 2013-02-12T06:35:04.793 回答
0

无需处理字符串操作:

var h1 = Math.floor(h / 10);
var h2 = h % 10;
于 2013-02-12T06:38:12.707 回答