लागू करें मैं सफलता के बिना जोडा समय के साथ दिनांक पुनरावर्तक को कार्यान्वित करने की कोशिश कर रहा हूं।
मुझे कुछ ऐसा चाहिए जो मुझे सभी दिनों के फॉर्म को फिर से शुरू करने की अनुमति देता है दिनांक समाप्त करने के लिए दिनांक
क्या आपको ऐसा करने का कोई विचार है?जावा जोडा समय - एक तिथि सीमा इटरेटर
उत्तर
यहां शुरू करने के लिए कुछ है। आप के बारे में है कि क्या आप यह समावेशी या अंत में अनन्य होना चाहता हूँ सोचने के लिए, आदि
import org.joda.time.*;
import java.util.*;
class LocalDateRange implements Iterable<LocalDate>
{
private final LocalDate start;
private final LocalDate end;
public LocalDateRange(LocalDate start,
LocalDate end)
{
this.start = start;
this.end = end;
}
public Iterator<LocalDate> iterator()
{
return new LocalDateRangeIterator(start, end);
}
private static class LocalDateRangeIterator implements Iterator<LocalDate>
{
private LocalDate current;
private final LocalDate end;
private LocalDateRangeIterator(LocalDate start,
LocalDate end)
{
this.current = start;
this.end = end;
}
public boolean hasNext()
{
return current != null;
}
public LocalDate next()
{
if (current == null)
{
throw new NoSuchElementException();
}
LocalDate ret = current;
current = current.plusDays(1);
if (current.compareTo(end) > 0)
{
current = null;
}
return ret;
}
public void remove()
{
throw new UnsupportedOperationException();
}
}
}
class Test
{
public static void main(String args[])
{
LocalDate start = new LocalDate(2009, 7, 20);
LocalDate end = new LocalDate(2009, 8, 3);
for (LocalDate date : new LocalDateRange(start, end))
{
System.out.println(date);
}
}
}
थोड़ा समय है, क्योंकि मैं जावा में एक इटरेटर लिखा है चाहते हो सकता है, तो मैं आशा यह सही है। मुझे लगता है कि यह काफी ठीक है ...
सी # इटरेटर ब्लॉकों के लिए ओह, यह सब मैं कह सकता है ...
धन्यवाद, इसने मेरी जिंदगी कम से कम 900% आसान बना दी है। –
मैं जा रहा था कि जोडा के पास "डेट रेंज" का प्रतिनिधित्व करने के लिए कुछ है या नहीं ... जाहिर है, क्योंकि आप किसी के अपने स्थानीयडेट्रेंज को लिखने का प्रस्ताव नहीं देते हैं। – Jonik
@ जोनिक जोडा अंतराल इंटरफ़ेस और इसके विभिन्न कार्यान्वयन प्रदान करता है। हालांकि मैं 'Iterable' कार्यान्वयन नहीं ढूंढ पाया: शायद अधिक जटिल ... – Stephan
- 1. जांचें कि तिथि जोडा या स्टैंडएर्ट जावा एपीआई
- 2. जोडा समय
- 3. छुट्टियों को छोड़ते समय समाप्ति तिथि की गणना + जोडा समय
- 4. जावा एपेंगिन में जोडा समय
- 5. जावा में जोडा तिथि/समय पुस्तकालय का उपयोग करके "आज" के लिए दिनांक/समय सीमा कैसे प्राप्त होती है?
- 6. जावा (जोडा समय) में यादृच्छिक दिनांक समय उत्पन्न करना
- 7. मैं जोडा समय
- 8. जोडा समय
- 9. जोडा समय -
- 10. समय क्षेत्र के साथ जोडा के साथ पार्सिंग तिथि
- 11. तिथि सीमा
- 12. जावा के जोडा एपीआई
- 13. जोडा समय गलत समय क्षेत्र
- 14. जोडा समय - टाइमज़ोन
- 15. मैं जोडा समय
- 16. जोडा समय क्षेत्र गणना
- 17. ओरेकल तिथि सीमा
- 18. एक जेएसपी के अंदर जोडा समय के लिए जावा तिथि को एक पठनीय इंस्टेंट में कैसे परिवर्तित करें?
- 19. कैसंड्रा से तिथि सीमा
- 20. जेएसओएन तिथि जावा तिथि?
- 21. पीएचपी तिथि सीमा चेक
- 22. जावा समस्या समय सीमा मुद्दे
- 23. जोडा समय समय रूपांतरण 'बहुत जल्द'
- 24. एसक्यूएल सर्वर - निकटतम तिथि सीमा
- 25. जोडा लोकलटाइम को एसक्यूएल समय
- 26. जोडा समय: यूटीसी को स्थानीय
- 27. जावा 7 में शामिल होने वाला जोडा समय?
- 28. जावा जोडा समय - डाउनलोड, और स्थापित करें - चरण
- 29. समय सीमा
- 30. जावा गणना बनाम इटरेटर
यह मदद बिल्कुल है? http://stackoverflow.com/questions/847520/java-date-iterator-factory-with-rules-specifying-how-to-calculate-the-intervals – Davis
यदि आप दिन चाहते हैं, तो आप स्थानीयडेट कक्षा को देखना चाहते हैं (अपनी प्रारंभ तिथि के रूप में सेट करें) और प्रत्येक के लिए एक प्लस दिन करें। यह तत्काल में अंतर्निहित टाइमज़ोन मुद्दों से बच जाएगा। – Yishai