जोडाटाइम अच्छा है, हालांकि, पूर्णता के लिए और/या यदि आप एपीआई द्वारा प्रदान की जाने वाली सुविधाओं को प्राथमिकता देते हैं, तो यहां मानक एपीआई दृष्टिकोण हैं।
जब java.util.Date
उदाहरणों नीचे की तरह से प्रारंभ:
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date startDate = formatter.parse("2010-12-20");
Date endDate = formatter.parse("2010-12-26");
यहाँ के मामले में विरासत java.util.Calendar
दृष्टिकोण आप Java8 पर अभी तक नहीं कर रहे हैं:
Calendar start = Calendar.getInstance();
start.setTime(startDate);
Calendar end = Calendar.getInstance();
end.setTime(endDate);
for (Date date = start.getTime(); start.before(end); start.add(Calendar.DATE, 1), date = start.getTime()) {
// Do your job here with `date`.
System.out.println(date);
}
और यहाँ Java8 के java.time.LocalDate
पहुंच दी गई है, मूल रूप से वास्तव में जोडाटाइम दृष्टिकोण:
LocalDate start = startDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
LocalDate end = endDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
for (LocalDate date = start; date.isBefore(end); date = date.plusDays(1)) {
// Do your job here with `date`.
System.out.println(date);
}
यदि आप समेकित समाप्ति तिथि को पुन: क्रमबद्ध करना चाहते हैं, तो क्रमशः !start.after(end)
और !date.isAfter(end)
का उपयोग करें।
धन्यवाद आदमी, मैं देना है आप एक –
Joda समय के बारे में बात पर विस्तार करने के लिए: सही ढंग से इस लागू करने के लिए अपने आप को कठिन से एक कोने की वजह से सोच सकते हैं है की कोशिश कर रहा ग्रीष्मकालीन समय में और उसके आसपास के बदलावों के मामले। जोडा समय के लिए – Raedwald
+1! – PaulP1975