2012-08-17 18 views
8

Olası Çoğalt: java olarak
How to get the first date and last date of the previous month? (Java)önceki ayın ilk ve son tarihini alın

, nasıl bir önceki ayın ilk ve son tarihi almak için?

Yanılmıyorsam aşağıdaki kod bir önceki ayın son tarihini almaktır. Hatalı olursam beni düzeltin.

Teşekkür ederiz.

+1

Sen "Ben * hatam varsa düzeltin *" derler. Bu kodu çalıştırdığınızda ne görüyorsunuz? – Lion

+0

@keppil: Teşekkürler, yardımcı oldu ve üzgünüm, bu mesajı yayınlamadan önce bağlantıyı görüntülemeyi kaçırdım. –

cevap

28

Kullanım 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); bu satır aCalendar.set'e (Calendar.DATE, 1) değiştirilmelidir; – 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(); 
İlgili konular