Как мне сократить месяц до 3 символов? - PullRequest
1 голос
/ 07 мая 2019

Я пытаюсь сократить месяц в дате до 3 символов, скажем, если месяц май, он показывает май, но если месяц июнь, он должен показывать июнь, а сентябрь должен показывать сентябрь и т. Д.

Я пробовал "МММ", но это не работает, похоже, он возвращает полный текст за месяц.

Calendar mDate = Calendar.getInstance();
SimpleDateFormat mDateFormat = new SimpleDateFormat("EEEE, MMM d, yyyy", Locale.US);
mMyStartDate.setText(mDateFormat.format(mDate.getTime()));

Есть идеи, как это сделать?Кроме того, я не хочу, чтобы что-то еще изменилось.всего месяц, но пока не повезло.Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 07 мая 2019

Для этого вы можете использовать пакет java.time.Существует класс DateTimeFormatter, который вы можете использовать для форматирования временных объектов, например LocalDateTime, LocalDate и LocalTime.

. Это очень простой пример форматирования даты:

public static void main(String args[]) {
    LocalDate today = LocalDate.now();
    DateTimeFormatter dtf = DateTimeFormatter.ofPattern("MMM dd yyyy");
    System.out.println(today.format(dtf));
}

Вывод (в моей локали): Mai 07 2019.

Посмотрите на встроенные форматы здесь .

0 голосов
/ 07 мая 2019

вы можете сделать: LocalDate myDate = LocalDate.now();, затем вы можете отформатировать его с помощью форматера даты myDate.format(new DateTimeFormatter.ofPattern("MMM dd yyyy"))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...