07/07/20 21:23:52 foFY+wNU
シンプルにやるなら、
1:
時計スタート時に、開始の時刻を getTimer使って、ミリ秒で取得しておく。
2:
次に時計を表示するときに
「(現実の)現在時刻のミリ秒」 - 「開始時のミリ秒」
で、「(現実での)経過時間のミリ秒」がミリ秒で取得できる。
3;
で30倍速での時間は、
「開始時のミリ秒」 + 「経過時間のミリ秒」 * 30 で求められる。
あとはこのミリ秒をまた Date に変換して、時刻をとればOK.
一見ややこしいけど、アルゴリズムはスゴイシンプルだと思うよ。