我有一個特定任務需要花費幾分鐘的時間。我怎樣才能把它放在格式爲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