Изменить формат даты 18 ноября 2014 года на 2014-11-18

1

Я пытаюсь изменить формат даты, но не могу заставить его работать с 18 ноября 2014 года до 2014-11-18 годов.

String s="Nov 18, 2014"
s= new SimpleDateFormat("yyyy-MM-dd").format(new SimpleDateFormat("LLL dd, yyyy").parse(s));

что-то не так с этой частью

new SimpleDateFormat("LLL dd, yyyy").parse(s)
Теги:
datetime
date
simpledateformat

5 ответов

2
Лучший ответ

Измените LLL на MMM и он должен работать. LLL не определен (значение корня). Вы должны посмотреть на

Как отметил @Reimeus, ключевое слово LLL должно работать, но для платформы Android. Вот официальные документы.

3

Ваш Locale стандарт по умолчанию может не совпадать с полем месяца во входной String. Пытаться

new SimpleDateFormat("LLL dd, yyyy", Locale.ENGLISH)
2

это не LLL, это MMM

Измените его на

new SimpleDateFormat("yyyy-MM-dd").format(new SimpleDateFormat("MMM dd, yyyy", Locale.US).parse(s));
  • 2
    LLL хорошо для Android ...
  • 0
    @ Reimeus приятно знать, спасибо!
Показать ещё 1 комментарий
0

new SimpleDateFormat("LLL dd, yyyy").parse(s) следует изменить на new SimpleDateFormat("MMM dd, yyyy").parse(s)

0

Кажется, что LLL не существует; если вы хотите формат в течение нескольких месяцев, вместо этого MMM.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню