2016-04-11 23 views
0

Sadece orta tarih formatında bir Gregoryen Takvim yapmayı denememe yardım edebilecek biri olup olmadığını merak ediyordum. Bunu yapmanın en iyi yolu olup olmadığından emin değilim, ancak println ifademde bir çıktı elde edemiyorum.Orta Tarih Formatında Gregoryen Calander Format

Calendar calendar = new GregorianCalendar(); 
calendar.set(Calendar.YEAR, 1999); 
calendar.set(Calendar.MONTH, 12); 
calendar.set(Calendar.DAY_OF_MONTH, 25) 

ve başka girişim

SimpleDateFormat date = new SimpleDateFormat("MMM dd yyyy"); 
Calendar calendar = new GregorianCalendar(); 

Temelde size zorunda Aralık ayarlamak isterseniz böylece çıktı Aylar sıfır endeksi dayanmaktadır 25 1999

cevap

0

Aralık benzemek istiyorum oldu kullanmak

calendar.set(Calendar.MONTH, 11); 

yerine

calendar.set(Calendar.MONTH, 12); 

İşte benim kod örneği:

Bu yardım gerektiğini
public static void main(String[] args) { 
    Calendar calendar = new GregorianCalendar(); 
    calendar.set(Calendar.YEAR, 1999); 
    calendar.set(Calendar.MONTH, 11); 
    calendar.set(Calendar.DAY_OF_MONTH, 25); 
    Date date = calendar.getTime(); 
    SimpleDateFormat sdf = new SimpleDateFormat("MMM dd yyyy"); 
    String formattedDate = sdf.format(date); 
    System.out.println(formattedDate); 
} 
0

:

public static void main(String[] args) { 
    Calendar cal = Calendar.getInstance(); 
    cal.set(Calendar.YEAR, 1999); 
    cal.set(Calendar.MONTH, Calendar.DECEMBER); 
    cal.set(Calendar.DAY_OF_MONTH, 12); 

    DateFormat dateFormat = new SimpleDateFormat("MMM dd yyyy"); 
    System.out.println(dateFormat.format(cal.getTime())); 
} 
+0

Ben yardımcı olur görebilirsiniz benim sorunu çözer. Çok teşekkür ederim. Ancak, bir Gregoryen Takvim'in bu tarihle önceden tanımlanmış olup olmadığını öğrenmek için ve aynı formatta çıktılamak zorunda kaldığım için, yıl ve ay ve günü ayarlamak için cal.set'i kullanarak bunun yerine nasıl yapılırdı? – JWalder

+0

Takvim init bölümünü atlayabilirsiniz. SimpleDateFormatter bir Date nesnesi gerektirir, bu nedenle Takvim tamamen isteğe bağlıdır. GregorianCalendar bir Takvim olduğundan, bir Tarih döndüren .getTime() yöntemine sahip olacaksınız. –

+0

Bu Ay Günü, ay değil! Ay için bu tür karışıklıklardan kaçınmak için Calendar.DECEMBER'i ​​kullandım. Lütfen dikkatlice okuyun veya daha iyisi, yorum yapmadan veya oylamadan önce çözümü deneyin. –