हां, हालांकि यह रूप में सुंदर नहीं है के रूप में यह हो सकता है:: यहाँ एक नमूना समारोह है
import org.joda.time.*;
import org.joda.time.chrono.*;
import org.joda.time.field.*;
public class Test {
public static void main(String[] args) {
GregorianChronology calendar = GregorianChronology.getInstance();
DateTimeField field = calendar.dayOfMonth();
for (int i = 1; i < 12; i++) {
LocalDate date = new LocalDate(2010, i, 1, calendar);
System.out.println(field.getMaximumValue(date));
}
}
}
ध्यान दें कि मैं इस धारणा हार्ड-कोडेड 12 महीने देखते हैं कि, और कहा कि है हम 2010 में रुचि रखते हैं। मेरे पास स्पष्ट रूप से ग्रेगोरियन कालक्रम का चयन किया गया है - हालांकि अन्य क्रोनोलॉजीज में आपको अलग-अलग उत्तर मिलेंगे। (और "12 महीने" लूप एक मान्य धारणा नहीं होगी ...)
मैं मूल्य लाने के लिए DateTime
के बजाय LocalDate
के लिए गया हूं, जोर देने के लिए (हालांकि बेहोशी :) मान समय क्षेत्र पर निर्भर नहीं है।
यह अभी भी उतना आसान नहीं है जितना दिखता है, आपको याद है। मुझे पता नहीं है कि क्या होता है यदि LocalDate
बनाने के लिए एक कालक्रम का उपयोग करें, लेकिन एक अलग कालक्रम में एक क्षेत्र के अधिकतम मूल्य के लिए पूछें। मैं हो सकता है कि क्या होने, Joda समय के बारे में एक निश्चित राशि जानने के बारे में कुछ विचार है, लेकिन यह शायद एक अच्छा विचार है :)
स्रोत
2010-09-22 19:52:31
हममम ... anagramatically, या प्रोग्रामेटिक रूप से? – Lambart