простое форматирование локализации неправильного списка названий месяцев - PullRequest
0 голосов
/ 01 июня 2019

Я создал сборщик по месяцам. Он работал нормально, но через пару дней это создает проблему. Я выбирал список названий месяцев, используя Упрощенная локализация формата. Но теперь он повторяет название нескольких месяцев. Не знаю почему? пожалуйста, помогите мне выйти из этого. Это мой код:

private static String[] monthsList() {
    if (MONTHS_LIST == null) {
        int[] months = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
        String[] stringMonths = new String[months.length];
        for (int i = 0; i < months.length; i++) {
            Calendar calendar = Calendar.getInstance();
            SimpleDateFormat monthDate = new SimpleDateFormat(MONTH_FORMAT, Locale.US);
            calendar.set(Calendar.MONTH, months[i]);
            String monthName = monthDate.format(calendar.getTime());
            stringMonths[i] = capitalize(monthName);
        }
        MONTHS_LIST = stringMonths;
    }
    return MONTHS_LIST;
}

Выход:

это скриншот сборщика месяцев, в котором он показывает марш вместо февраля

it's the screenshot of Month picker, in which it showing march in place of Feb

1 Ответ

0 голосов
/ 01 июня 2019

Я делаю небольшие изменения в вашем коде, и теперь он дает мне точное название месяцев. Я также поставил Log.e для проверки имени.

private static String[] monthsList() {
    if (MONTHS_LIST == null) {
        int[] months = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
        String[] stringMonths = new String[months.length];
        for (int i = 0; i < months.length; i++) {
            Calendar calendar = Calendar.getInstance();
            SimpleDateFormat monthDate = new SimpleDateFormat("MMMM");
            calendar.set(Calendar.MONTH, months[i]);
            String monthName = monthDate.format(calendar.getTime());
            stringMonths[i] = capitalize(monthName);

            Log.e("month name",monthName);
        }
        MONTHS_LIST = stringMonths;
    }
    return MONTHS_LIST;
}

Ниже я помещаю скриншот журнала для доказательства. enter image description here

...