回答
你已經用jodatime標記了這個。
用於存儲一天中的時間的喬達時間類型是org.joda.time.LocalTime
。見喬達時間API documentation。
@jarnbjo正如API文檔所說,'LocalTime'代表沒有時區的時間,所以它與DST更改沒有任何關係。這只是一天中的某個時間,而不是任何特定的一天。喬達時間有許多不同的日期和時間類別用於不同的目的。 – Jesper 2013-03-22 15:12:57
我同意喬達有很多課程,他們大多同樣記錄不完善。 LocalTime的API文檔還提到「本地時間計算是使用Chronology進行的,這個時間表將在內部設置爲所有計算的UTC時區」,這部分與您的API文檔片段相矛盾。因此,即使LocalTime不直接引用時區,它也會引用時間順序,而且時間順序會引用UTC。這個年表的作用是什麼,爲什麼它提到如果LocalTime是TZ不可知的,那麼這個年代將被設置爲UTC? – jarnbjo 2013-03-22 15:34:13
通常,當不需要顯示時,使用長。
請參閱System.currentTimeMillis()。
System.currentTimeMillis將是一個非常糟糕的方式來表示一天中的時間 – 2013-03-22 14:51:06
正如我所說 - 當它不意味着顯示。我認爲'沒有日期'的意思是沒有java.util.Date。所以,有點太快,給我不好的分數,不是嗎? :-) – 2013-03-22 14:56:44
_例如:09:00,19:30等。他希望以沒有日期的可讀格式顯示時間。 – 2013-03-22 15:00:49
試試這個:
Calendar cal = Calendar.getInstance();
cal.get(Calendar.HOUR_OF_DAY);
cal.get(Calendar.MINUTE);
像Eng.Fouad建議,你還是應該使用一個Date對象。這樣您仍然可以訪問存在於Date對象中的所有實用程序。無論何時出現,只需忽略它的日期部分。
Date date = new Date();
DateFormat df = new SimpleDateFormat("hh:mm");
String timeOfDay = df.format(date); // ex: "18:00"
或者要創建一個特定的時間
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 18);
cal.set(Calendar.MINUTE, 00);
DateFormat df = new SimpleDateFormat("hh:mm");
String timeOfDay = df.format(cal.getTime()); // "18:00"
不,你絕對應該*不*使用'Date'對象。這是錯誤的表示。 「日期」對象代表即時時間,就這些。 (這個名字很糟糕。)Joda Time在這種情況下有一個*特別的類型 - 這是正確的方法。由於沒有給出足夠的類型來表示在日期/時間工作中自然發生的不同類型的值,所以Java API基本上被打破了。另外請注意,如果你使用'SimpleDateFormat',你需要更加註意模式 - 當你使用12小時時鐘時,你提供的模式永遠不會產生「18:00」。 – 2013-03-22 14:55:31
- 1. 一天中特殊時間的圖表
- 2. Java:將一天中的很長時間轉換爲時間戳
- 3. .Net - 一天中的時間
- 4. 如何轉換UTC時間的一天中的時間?
- 5. 存儲和保存一天的一週/時間 - 在Java中
- 6. 在Highcharts時間系列中顯示一天中的多個值
- 7. 如何在Algolia中創建相對日期/時間過濾器(即「一天前」,「2天前」,「3天前」)?
- 8. 如何在PHP中識別一天中的特定時間?
- 9. 在一天中提取時間間隔
- 10. 在一天中的給定時間獲取之前的即時消息
- 11. 如何在java中顯示輸入名稱和時間列表?
- 12. 如何在時間表中表示時間片
- 13. NSNotication在一天中的時間
- 14. POSIXct在一天中的繪製時間
- 15. 在java中,一天的開始時間是幾點?
- 16. Java:如何在Date中添加一天?
- 17. 如何獲得日期時間差在一天約達時間在Java
- 18. 我應該如何在Oracle數據庫中表示當天的時間?
- 19. 如何在一天中的某個時間點亮燈光
- 20. 如何在javascript/Node.js中獲取一天的時間?
- 21. 如何檢查某一天在C中的時間#
- 22. 數據圖表顯示一天的時間在Excel
- 23. 如何獲得的小時時間間隔值在一天中SPARQL
- 24. 如何代表天,時間Instructors_courses表
- 25. 我如何在iso8601中表示即將到來的星期一?
- 26. 如何在Angularjs中有很多時間顯示一張表?
- 27. 如何在SQL中表示一段時間?
- 28. Java - 如何使一個計時器在JLabel中顯示流逝的時間
- 29. 以分鐘爲單位的一天中的時間Java
- 30. 一天中的時間的柱狀圖
你聽說過[SimpleDateFormat的(http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat html的)? – 2013-03-22 14:48:56
使用[Joda Time](http://joda-time.sourceforge.net/)庫中的'LocalTime'。 – Jesper 2013-03-22 14:49:21
@ Eng.Fouad:這個問題根本沒有提到解析或格式化文本。它只是談論表達價值的最佳方式。 – 2013-03-22 14:52:15