2013-08-05 3 views
-3

Может кто-то помочь мне в этом. Мне нужно найти месяц в словах определенной даты в android.Я использую следующий код, чтобы получить день недели (я прошел параметры дня.) На не понимая, как получить месяц. Это возвращает день недели:Получите месяц года в андроиде?

public static String getFullDayName(int day_,int year_,int month_) 
    { 
     Calendar c = Calendar.getInstance(); 
     // date doesn't matter - it has to be a Monday 
     // I new that first August 2011 is one ;-) 
     c.set(year_, month_-1, 1, 0, 0, 0); 
     // c.set(2013,7,03); 
     c.add(Calendar.DAY_OF_MONTH,day_-1); 
     return String.format("%tA", c); 
    } 

Я попытался следующий код, чтобы получить месяц года, но не получает ответа (месяц) .Но дает мне день недели вместо этого.

+0

это идеальный дубликат –

ответ

1

Обновление вашего метода, как показано ниже

public static String getFullDayName(int day_,int year_,int month_) 
    { 
     Calendar c = Calendar.getInstance(); 
     // date doesn't matter - it has to be a Monday 
     // I new that first August 2011 is one ;-) 
     c.set(year_, month_-1, 1, 0, 0, 0); 
     // c.set(2013,7,03); 
     c.add(Calendar.DAY_OF_MONTH,day_-1); 

     // Option 1 
     // String month = c.getDisplayName(Calendar.MONTH, Calendar.LONG, Locale.US); // Returns like August 
     // Option 2 
     // String month = c.getDisplayName(Calendar.MONTH, Calendar.SHORT, Locale.US); // Returns like Aug  

     // And other option can be  
     String month = (String) android.text.format.DateFormat.format("MMM", c.getTime()); // Returns like Aug 

     return month; 
    } 
+0

Спасибо Pankaj.Works идеально !!! – Joyson

+0

Да, см. «Вариант 1» моего ответа или вы можете использовать «MMMM» вместо использования «MMM» в последнюю опцию. –

0

попробовать

int month = c.get(Calendar.MONTH);