JTextField 时间(HH:mm:ss)

2023-12-01

我有一个浮动的特定任务所需的估计时间(以分钟为单位)。如何将其放入 JFormattedTextField 中,格式为HH:mm:ss?


对于 Calendar and DateFormat.

float minutes = 100.5f; // 1:40:30

Calendar c = Calendar.getInstance();
c.set(Calendar.HOUR_OF_DAY, 0);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
c.add(Calendar.MINUTE, (int) minutes);
c.add(Calendar.SECOND, (int) ((minutes % (int) minutes) * 60));
final Date date = c.getTime();

Format timeFormat = new SimpleDateFormat("HH:mm:ss");
JFormattedTextField input = new JFormattedTextField(timeFormat);
input.setValue(date);

但请注意,如果您的浮动时间大于或等于 1440(24 小时),Calendar 方法将仅前进一天,您将无法获得预期结果。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JTextField 时间(HH:mm:ss) 的相关文章

随机推荐