में एक ही तिथि पर कर रहे हैं मैं इस जैसे java.time
से Instant
वर्ग के दो उदाहरणों है:जांच करें कि "त्वरित" के दो उदाहरणों जावा 8
Instant instant1 = Instant.now();
Instant instant2 = Instant.now().plus(5, ChronoUnit.HOURS);
अब मैं अगर दो उदाहरणों की जाँच करना चाहते हैं Instant
वास्तव में एक ही तारीख (दिन, महीना और वर्ष मैच) पर हैं। आराम से मैंने सोचा, चलो बस चमकदार नया LocalDate
और सार्वभौमिक from
स्थिर विधि का उपयोग करें:
LocalDate localdate1 = LocalDate.from(instant1);
LocalDate localdate2 = LocalDate.from(instant2);
if (localdate1.equals(localdate2)) {
// All the awesome
}
कि सार्वभौमिक from
विधि को छोड़कर तो सार्वभौमिक नहीं है और जावा एक अपवाद के साथ कार्यावधि में शिकायत:
java.time.DateTimeException: Unable to obtain LocalDate from TemporalAccessor: 2014-11-04T18:18:12Z of type java.time.Instant
जो मुझे वर्ग 1 पर वापस छोड़ देता है।
Instant
के दो उदाहरण वास्तव में एक ही तारीख है (उसी दिन, महीने, और हाँ आर)?
दूसरे शब्दों में, आप कुछ है कि जावा 7 के साथ काम करता है? जावा 6 या जावा 5 के बारे में क्या? काम करने के लिए आपको कितनी जरूरत है? – markspace
यह केवल मेरे मामले में जावा 8 के लिए काम करना है, शायद यह निर्दिष्ट किया जाना चाहिए कि – Robin
'instant1.truncatedTo (ChronoUnit.DAYS) 'का उपयोग करने के बारे में कैसे? तत्काल 2 पर ऐसा करें और छंटनी वाले उदाहरणों की तुलना करें? – dcsohl