2016-04-11 4 views
0

Мне просто интересно, может ли кто-нибудь помочь мне с моей проблемой попытаться сделать григорианский календарь в формате средней даты. Я не уверен, что это лучший способ сделать это, но я не могу получить вывод в своем заявлении println.Gregorian Calander in Medium Формат даты

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

и еще одна попытка была

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

Я в принципе хочу распечатку выглядеть Dec 25 1999

ответ

0

месяцев основаны нулевой индекс, так что если вы хотите установить декабря вы должны использовать

calendar.set(Calendar.MONTH, 11); 

вместо

calendar.set(Calendar.MONTH, 12); 

Вот мой пример кода:

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

Я могу видеть, что помогает решить мою проблему. Огромное спасибо. Но для того, чтобы узнать, был ли уже установлен Gregorian Calender с этой датой, и мне пришлось выводить его в том же формате, как это было бы сделано вместо меня, используя cal.set для установки года и месяца и дня? – JWalder

+0

Вы можете пропустить часть инициализации календаря. Для SimpleDateFormatter требуется объект Date, поэтому календарь полностью необязателен. Поскольку GregorianCalendar - это Календарь, у вас будет метод .getTime(), который возвращает Date. –

+0

Это День месяца, а не месяц! В течение месяца я использовал Calendar.DECEMBER, чтобы избежать такого путаницы. Пожалуйста, внимательно прочитайте или, еще лучше, попробуйте решение до комментирования или голосования. –

 Смежные вопросы

  • Нет связанных вопросов^_^