-5
A
回答
3
一般的解決辦法是:
public static <T extends Comparable<? super T>> T max(T a, T b) {
return a.compareTo(b)<=0? a: b;
}
與Date
和任何其他Comparable
類型的作品,但它是值得懷疑Math
是否會爲它的正確的地方。您將在java.util
中找到相關方法,例如Collections.max
。
的Java 8爲您提供申報喜歡
public static final BinaryOperator<Date> MAX
= BinaryOperator.maxBy(Comparator.naturalOrder());
一個max
功能,你可以用它作爲
Date maxDate=MAX.apply(date1, date2);
0
由於Math
類與日期類似,因爲Date
類與算術有關。
0
如果您完全想使用Math.min()
,您仍然可以將日期轉換爲時間戳。
+0
嗡嗡聲。但是,我必須將結果轉換回日期。 –
3
的Java並沒有真正提供對Math
包能夠爲Date
提供這樣的功能的工具,沒有它知道有關Date
類的具體細微差別。
這會對Math
包中的Date
類造成不受歡迎的依賴。所以從Java的角度來看,它會導致比解決問題更多的問題。
(在C++中,你可以通過重載<
實現的想法,並使用std::min
但是,簡單地說,沒有設置的Java得那樣。)
1
public static Date min(Date d, Date d1){
return (d.getTime() < d1.getTime())?d:d1;
}
試試這個,反正。 順便說一句,以我的經驗,這是非常不推薦使用Date
類。 使用Calendar
課程或您的類似課程。
相關問題
- 1. 爲什麼沒有string.Split(string)超載?
- 2. 爲什麼在Python中有日期類
- 3. JavaScript日期:爲什麼這兩個日期不同?
- 4. 爲什麼這個日期沒有在GMT顯示?
- 5. typeof!==「undefined」,比較日期,新日期,Math.min /這個簡單的js代碼有什麼問題?
- 6. 爲什麼這兩個日期在JavaScript中不相等?
- 7. 僅在C#中使用日期的類型 - 爲什麼沒有日期類型?
- 8. 日期有兩個日期
- 9. 爲什麼兩個javascript日期實例有不同的GMT?
- 10. 爲什麼兩個日期之間的天數沒有正確顯示?
- 11. 爲什麼PHP在兩個日期之間返回錯誤的日期?
- 12. 沒有日期函數的SQL日期有什麼用?
- 13. 沒有得到兩個日期
- 14. 爲什麼兩個日期類中的一個在java.util.Date和java.sql.Date中?
- 15. 爲什麼日期字段沒有存儲到數據庫中
- 16. 爲什麼我在啓動android時沒有顯示日期?
- 17. 爲什麼在ActionScript中將日期轉換爲日期失敗?
- 18. 爲什麼C++有超載和隱藏
- 19. 爲什麼在佈局方法中使用Math.min
- 20. 兩個日期時間:一個有效,爲什麼不是另一個?
- 21. 超載有兩個參數
- 22. 爲什麼System.IO.Directory.GetFiles沒有List(Of String)返回超載?
- 23. std :: move into static_pointer_cast:爲什麼static_pointer_cast沒有右值引用超載?
- 24. 爲什麼'沒有可行的操作員超載'?
- 25. 沒有超載匹配委託..爲什麼?
- 26. 拆分日期爲兩個日期
- 27. 爲什麼這兩種日期格式有所不同?
- 28. 什麼是日期&&新日期(日期)在做什麼?
- 29. 爲什麼在這個plnkr中沒有角加載?
- 30. 如何在php中比較兩個沒有年份的日期?
'Math'基本上是對數數學工作取得功能的可能性。 「日期」不被視爲數字。 –
爲偉大的正義。這是神的手!:)順便說一句,寫你自己的方法不是很難嗎? – Vyacheslav
下一個問題:爲什麼'BigInteger'和'BigDecimal'沒有'Math.min'? (對於Date來說,這會比'Math.min'更有意義)。 – Jesper