如何以毫秒为单位设置天文台(MM:SS:mm)

时间:2014-10-22 14:22:24

标签: java android timer format chronometer

我有一个计时器用作游戏中的计时器。目前它只显示秒数(默认情况下)。我一直试图让格式以分钟显示:秒:毫秒。我试过但没有任何工作。这是我在StackoverFlow上发现的代码,它说它应该可以工作......但是没有。或者,如果您有任何其他解决方案而不是天文钟表,请告诉我! (这是在android中,使用java)

-Thanks

  Chronometer chronometer;

   chronometer.setFormat(MM:SS:mm);

1 个答案:

答案 0 :(得分:-1)

实际上,有一种更好的方法可以做到这一点:

void OnGUI() {
int minutes = Mathf.FloorToInt(timer / 60F);
int seconds = Mathf.FloorToInt(timer - minutes * 60);

string niceTime = string.Format("{0:0}:{1:00}", minutes, seconds);
GUI.Label(new Rect(10,10,250,100), niceTime);
}

这将为您提供0:00格式的时间。如果你想要00:00,只需做

string niceTime = string.Format("{0:00}:{1:00}", minutes, seconds);

这里有几种可能的格式:{0:#。00}会给你类似3.00或10.12或123.45的东西。对于像分数这样的东西,你可能需要像{0:00000}这样的东西,它会给你00001或02523或20000(如果那是你的分数,则为2000000 ;-))。基本上,格式化部分允许任何类型的格式化(因此您也可以使用它来格式化日期时间和其他复杂类型)。基本上,这意味着{indexOfParameter:formatting}