如何分开分数十位数

时间:2015-03-12 00:07:43

标签: pebble-sdk cloudpebble pebble-js

我目前编写了这段代码:

var timeText = new UI.TimeText({
position: new Vector2(0, 25),
size: new Vector2(144, 30),
text: "%H:%M",
font: 'bitham-42-bold',
color: 'black',
textAlign: 'center'
});

如果时间是12:34,12:34,则会输出。我试图获得1 2 3的输出4.我应该如何提取和分离小时和分钟的那些和几十个位置?

1 个答案:

答案 0 :(得分:0)

您需要先将时间存储到自己的变量中,然后将其从那里分离出来。

我会尝试这样的事情:

var timeString = "%H%M";

然后,您有两个选项,这是您使用for循环执行此操作的方法:

var timeT = "";
for(int i = 0; i < timeString.length; i++){
    if(i > 0) 
        timeT+= " ";

    timeT += timeString.CharAt(i);
}

var timeText = new UI.TimeText({
    position: new Vector2(0, 25),
    size: new Vector2(144, 30),
    text: timeT,
    font: 'bitham-42-bold',
    color: 'black',
    textAlign: 'center'
});

或者,您可以采用明确的方式:

var timeText = new UI.TimeText({
    position: new Vector2(0, 25),
    size: new Vector2(144, 30),
    text: timeString.CharAt(0) + " " + timeString.CharAt(1) + " " + timeString.CharAt(2) + " " + timeString.CharAt(3);
    font: 'bitham-42-bold',
    color: 'black',
    textAlign: 'center'
});

作为一个警告,我还没有测试过这段代码的运行情况,可能需要一些小的调整才能使它正常工作,但它应该是你需要按照你想要的方式格式化文本的全面内容。