我有一个特定任务需要花费几分钟的时间。我怎样才能把它放在格式为HH:mm:ss
的JFormattedTextField中?JTextField time in HH:mm:ss
回答
JFormattedTextField
接受Format
对象 - 您可以通过调用DateFormat#getTimeInstance()
来获得DateFormat
。您也可以使用SimpleDateFormat
和HH:mm:ss
作为格式字符串。
参见: http://download.oracle.com/javase/tutorial/uiswing/components/formattedtextfield.html#format
如果你并不局限于使用JFormattedTextField
,您也可以考虑做使用TimeUnit
类你自己的格式,可自从Java 1.5,如图这个答案:How to convert Milliseconds to "X mins, x seconds" in Java?
问题是,我有时间在几分钟内,而不是在很长的时间内。 – davidahines 2011-05-06 17:50:42
@dah你有一个基地'日期',你可以使用,即你有*的时间*它将要采取比如说5分钟,要完成任务吗? – 2011-05-06 17:54:42
没有。它仅在十进制分钟内记录。 – davidahines 2011-05-06 17:59:53
对于浮动< 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);
但要注意,如果你的浮动大于或等于1440(24小时),日历方法只是迈出了一天,你不会得到预期的结果。
- 1. srand(time(NULL))in C++
- 2. Just-In-Time Asset Packager
- 3. Javascript Epoch Time In Days
- 4. WatchPosition Time Out In Geolocation
- 5. Ruby on Rails Time In/Time Out Records
- 6. 如何使用Time in Rails?
- 7. Jquery Time Ago only days in
- 8. JavaScript Just In Time编译
- 9. 如何将HH:MM:SS时间转换为天数:HH:MM:SS in php
- 10. 将时间从hh:mm:ss转换为hh:mm in java
- 11. HH:MM:SS Countdowntimer
- 12. 从时间“HH:mm:ss”转换时间“HH:mm:ss.000Z”
- 13. SQL time in&time out在表012中的任何id之间冲突
- 14. 将分隔列的格式YYYY-MM-DD HH:MM:SS分成两列(日期对象)列YYYY-MM-DD和HH:MM:SS in R
- 15. hh:mm:ss到hh:mm sql
- 16. Countdown HH:MM:SS Jquery
- 17. 差(HH:MM:SS)
- 18. Unix中的Mongo ObjectID Time in PHP?使用蒙戈的ObjectID
- 19. C#:调用SQL SELECT语句不会返回'time in seconds'值
- 20. How could i get the kafka server's offset in this time?
- 21. Highstock Chart with data with time and not in x ais
- 22. 是否有可能为Haskell编写Just In Time(JIT)编译器?
- 23. Time Spinner OverwriteMode JAVA
- 24. Sql Server 2005中的Time DataType
- 25. 计算器 - 围捕HH:MM:ss.00到HH:MM:SS
- 26. OpenOffice Calc - 四舍五入hh:mm:ss.00到hh:mm:ss
- 27. YYYY/MM/DD HH:MM:SS偏移至MM/DD/YYYY HH:MM:SS偏移量?
- 28. 转换HH:MM:SS以秒在Xcode
- 29. 对HH:MM:SS使用NSTimer?
- 30. 从JSpinner获取TIME值
你试过了什么?你有没有阅读教程? http://download.oracle.com/javase/tutorial/uiswing/components/formattedtextfield.html#format – jzd 2011-05-06 17:35:24
这听起来像一个更适合'JProgressBar'的任务。 – 2011-05-06 17:53:19