1

私は現在、このコードを書いています:

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 と 10 の位を抽出して分離するにはどうすればよいですか?

4

1 に答える 1

0

最初に時間を独自の変数に格納してから、そこから分離する必要があります。

私はこのようなことを試してみます:

var timeString = "%H%M";

次に、2 つのオプションがあります。これは、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'
});

警告として、私はこのコードの実行をテストしていません。動作させるにはいくつかの小さな調整が必要になる場合がありますが、テキストを希望どおりにフォーマットするために必要なものを網羅している必要があります。

于 2015-08-03T14:07:00.563 に答える