dav*_*nes 2 java formatting time swing jformattedtextfield
我有一个特定任务所需的估计时间,以分钟为单位.我怎么能把它放在一个JFormattedTextField的格式HH:mm:ss
?
对于漂浮<1440你可以Calendar
和周围的人一起玩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);
Run Code Online (Sandbox Code Playgroud)
但请注意,如果您的浮点数大于或等于1440(24小时),则Calendar方法只会转发一天,您将无法获得预期结果.