Java 如何以毫秒为单位设置计时器(MM:SS:MM)
我有一个计时器在游戏中用作计时器。当前它仅显示秒(默认情况下)。我一直在尝试使格式以分钟:秒:毫秒为单位显示。我试过了,但什么也没用。这是我在StackoverFlow上找到的代码,它说它应该可以工作……但没有。或者,如果您有任何其他解决方案,而不是计时器,请让我知道!(这是在android中,使用java) -谢谢Java 如何以毫秒为单位设置计时器(MM:SS:MM),java,android,timer,format,chronometer,Java,Android,Timer,Format,Chronometer,我有一个计时器在游戏中用作计时器。当前它仅显示秒(默认情况下)。我一直在尝试使格式以分钟:秒:毫秒为单位显示。我试过了,但什么也没用。这是我在StackoverFlow上找到的代码,它说它应该可以工作……但没有。或者,如果您有任何其他解决方案,而不是计时器,请让我知道!(这是在android中,使用java) -谢谢 Chronometer chronometer; chronometer.setFormat(MM:SS:mm); 实际上,有一种更好的方法: void OnGUI(
Chronometer chronometer;
chronometer.setFormat(MM:SS:mm);
实际上,有一种更好的方法:
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}计时器不支持毫秒?这不是团结。