gpt4 book ai didi

java - 显示 Swing 定时器的值

转载 作者:行者123 更新时间:2023-11-29 03:48:46 24 4
gpt4 key购买 nike

目前我正在标签中打印我的 swing worker 计时器的值

.setText(days + " Days :" + hours + " Hours :" +  mins + " Minutes : " + seconds + " Seconds elapsed")

我想知道是否有可能以更简洁的方式对其进行格式化?

最佳答案

我现在正在开发一个程序,它使用 String.format(...) 和一个格式字符串:

// in the constants section
private static final String DISPLAY_FORMAT_STR = "%02d:%02d:%02d:%01d";


private void showTimeLeft() {
int oldMin = min;
hours = (int) (deltaTime / (MS_PER_SEC * SEC_PER_MIN * MIN_PER_HR));
min = (int) (deltaTime / (MS_PER_SEC * SEC_PER_MIN) % MIN_PER_HR);
sec = (int) (deltaTime / (MS_PER_SEC) % SEC_PER_MIN);
msec = (int) (deltaTime % MS_PER_SEC);

String displayString = String.format(DISPLAY_FORMAT_STR, hours, min, sec,
msec / 100);
displayField.setText(displayString);

// ... etc...

否则,如果您正在处理 Date 对象(我不是),您可以使用 SimpleDateFormat 对象来更好地格式化输出。

关于java - 显示 Swing 定时器的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9692017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com