2012-08-17 11 views
8

संभव डुप्लिकेट:
How to get the first date and last date of the previous month? (Java)पिछले महीने के पहले और अंतिम तिथि प्राप्त

जावा में, कैसे पिछले महीने के पहले और अंतिम तिथि पाने के लिए?

यदि मैं गलत नहीं हूं तो निम्न कोड पिछले महीने की अंतिम तिथि प्राप्त करना है।

Calendar aCalendar = Calendar.getInstance(); 
aCalendar.set(Calendar.DAY_OF_MONTH, -1);  
aCalendar.add(Calendar.DAY_OF_MONTH, -1) ; 
System.out.println(new Timestamp(aCalendar.getTime().getTime())); 

अगर मैं गलत हूं तो मुझे सही करें।

धन्यवाद।

+1

आप कहते हैं कि "* मुझे सही अगर मैं गलत * हूँ।" जब आप यह कोड चलाते हैं तो आप क्या देखते हैं? – Lion

+0

@ केपिल: धन्यवाद, इससे मदद मिली और खेद है कि मैं इसे पोस्ट करने से पहले लिंक देखने के लिए चूक गया। –

उत्तर

28

उपयोग getActualMaximum()

Calendar aCalendar = Calendar.getInstance(); 
// add -1 month to current month 
aCalendar.add(Calendar.MONTH, -1); 
// set DATE to 1, so first date of previous month 
aCalendar.set(Calendar.DATE, 1); 

Date firstDateOfPreviousMonth = aCalendar.getTime(); 

// set actual maximum date of previous month 
aCalendar.set(Calendar.DATE,  aCalendar.getActualMaximum(Calendar.DAY_OF_MONTH)); 
//read it 
Date lastDateOfPreviousMonth = aCalendar.getTime(); 
+0

aleaCalendar.setCalendar.DATE, 1); इस लाइन को aalendar.set (कैलेंडर.डेट, 1) में संशोधित किया जाना है; – sandeepkunkunuru

14
Calendar aCalendar = Calendar.getInstance(); 
aCalendar.set(Calendar.DATE, 1); 
aCalendar.add(Calendar.DAY_OF_MONTH, -1); 
Date lastDateOfPreviousMonth = aCalendar.getTime(); 
aCalendar.set(Calendar.DATE, 1); 
Date firstDateOfPreviousMonth = aCalendar.getTime(); 
संबंधित मुद्दे