4
Java 8引入了新的時間&日期API,類如Period
或Duration
。Java 8類代表時間間隔
現在我正在尋找一個類來表示日期間隔,例如, 「從2016年8月4日至2016年8月8日」,並回答問題:這些時間間隔是否重疊。 Period
似乎並不能滿足這一點,因爲它以仿射的方式工作,不知道間隔何時開始,只需要多長時間。
是否有任何Java 8標準庫類可以滿足我的需求?或者我必須寫我自己的?
Java 8引入了新的時間&日期API,類如Period
或Duration
。Java 8類代表時間間隔
現在我正在尋找一個類來表示日期間隔,例如, 「從2016年8月4日至2016年8月8日」,並回答問題:這些時間間隔是否重疊。 Period
似乎並不能滿足這一點,因爲它以仿射的方式工作,不知道間隔何時開始,只需要多長時間。
是否有任何Java 8標準庫類可以滿足我的需求?或者我必須寫我自己的?
您可以將日期解析爲long
並使用IntervalTree。 Here是我之前做的一個。
你打算如何處理開始和結束日期?你是否試圖計算出兩者之間的時間差? –
你可以試試[喬達時間間隔](http://joda-time.sourceforge.net/apidocs/org/joda/time/Interval.html)。 Java 8沒有類似的功能:http://stackoverflow.com/questions/22886030/equivalent-to-jodatime-interval-in-java-8-date-and-time-api – Compass
Java 8沒有間隔類,但您可能會發現我的圖書館很有趣:[Time4J](http://time4j.net/javadoc-en/net/time4j/range/package-summary.html)它爲Java-8類型提供了轉換。 –