-3

誰かがこれで私を助けてくれますか.私はアンドロイドで特定の日付の言葉で月を見つける必要があります.私は次のコードを使用して曜日を取得しています(私はその日のパラメータを渡しました.)月を取得する方法。これは曜日を返します:

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);
    }

次のコードを試して月を取得しましたが、答え(月)が得られませんでしたが、代わりに曜日が表示されました。

4

2 に答える 2

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;
    }
于 2013-08-05T10:09:13.457 に答える