Я пытаюсь отформатировать дату для данной локали new Locale("mk", "MK")
.Локаль действительна, она правильно возвращает название страны и язык.Я хочу использовать пользовательскую строку, в моем случае "E, kk: mm" или "EEEE, kk: mm".Я хочу, чтобы вывод был «сабота, 12:00», но я получаю «7, 12:00».
Вот как я его использую, и я пробовал много способов, но все они, кажется,ведут себя так же.
SimpleDateFormat sdf = new SimpleDateFormat("EEEE, kk:mm", new Locale("mk", "MK));
sdf.format(new Date());
// output: 7, 12:30
Другой метод, который я пробовал
Calendar calendar = Calendar.getInstance(new Locale("mk", "MK"));
calendar.setTimeInMillis(new Date().getTime());
DateFormat.format("EEEE, kk:mm", calendar);
// output: Saturday, 12:30
Я также пытался использовать java.text.DateFormat
вместо класса Android, но без изменений.
Язык телефонанастроено на английский язык, но это локализованное приложение, я хочу показывать даты в фиксированном формате локали.
Я просмотрел много ТАК вопросов по этой проблеме и не смог найти ответ.Меня не интересуют предопределенные форматы, я хочу использовать свой собственный формат и хочу, чтобы имена даты / месяца форматировались для входного языкового стандарта.