2013-08-05 51 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); 
相关问题