2013-08-05 52 views
-3

有人可以幫助我在這個。我需要找到一個月的特定日期在android.I使用下面的代碼來獲得星期幾(我已經通過當天的參數)不理解如何獲得月份。 這將返回星期:在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); 
相關問題