2013-03-21 13 views
5

Özel bir Takvim hazırladım. Cihazın tarihini geçerli tarih olarak gösterir. Ama benim şartım Tarih tarihinden 12 gün önce geçerli tarih olarak göstermektir. e.g-Bugün 21, ancak takvimimin gösterilmesini istiyorum. 9. Aynı şeyi yıl ile de yapmak istiyorum. Güncel tarihi nasıl alacağımı biliyorum. Bu kodu kullanıyorum.12 gün önce göster Güncel olarak Geçerli tarih

_calendar = Calendar.getInstance(Locale.getDefault()); 
month = _calendar.get(Calendar.MONTH) + 1; 
year = _calendar.get(Calendar.YEAR); 
Log.d(tag, "Calendar Instance:= " + "Month: " + month + " " + "Year: " + year); 

Benim yeni kod pek çok dilde NOW yılında

_calendar = Calendar.getInstance(Locale.getDefault()); 
month = _calendar.get(Calendar.MONTH) + 1; 
year = _calendar.get(Calendar.YEAR); 
Log.d(tag, "Calendar Instance:= " + "Month: " + month + " " + "Year: " + year); 
/*_calendar.add(Calendar.DAY_OF_YEAR, -12);*/ 
_calendar.roll(Calendar.DAY_OF_MONTH, -12); 
_calendar.roll(Calendar.MONTH, -12); 
Calendar _calendar=Calendar.getInstance(); 

cevap

0

çağrıldığında bir zaman DateTime döndüren bir fonksiyon olmasıdır. add'u bir (-) gün sayısına dönüştürebilir ve ihtiyacınız olanı geri getirir. Bunu her zaman unutuyorum, sadece olumlu ekleyebileceğinizi düşünün, ama bu doğru değil. ;-)

Yardım etmenize yardımcı olur.

1

Dene:

_calendar.roll(Calendar.DAY_OF_YEAR, -12); 
_calendar.roll(Calendar.YEAR, -12); 

Bu 12 geri roll gün ve sonra 12'de

+0

Merhaba Tushar, Bu kod benim için çalışmıyor .. – Prinkal

+0

@Prinkal what's the error? – Tushar

+0

Hata yok, Geçerli tarihi gösteriyor. – Prinkal

0

yıla Deneyin olacaktır.

0

Bu, tarihi 12 gün geriye taşıyacak ve gerekirse ay/yıl olarak değişecektir.

_calendar.add(Calendar.DAY_OF_YEAR, -12); 
İlgili konular