Я пытаюсь изменить формат даты, но не могу заставить его работать с 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)
Измените LLL
на MMM
и он должен работать. LLL
не определен (значение корня). Вы должны посмотреть на
Как отметил @Reimeus, ключевое слово LLL
должно работать, но для платформы Android. Вот официальные документы.
Ваш Locale
стандарт по умолчанию может не совпадать с полем месяца во входной String
. Пытаться
new SimpleDateFormat("LLL dd, yyyy", Locale.ENGLISH)
Измените его на
new SimpleDateFormat("yyyy-MM-dd").format(new SimpleDateFormat("MMM dd, yyyy", Locale.US).parse(s));
new SimpleDateFormat("LLL dd, yyyy").parse(s)
следует изменить на new SimpleDateFormat("MMM dd, yyyy").parse(s)
Кажется, что LLL
не существует; если вы хотите формат в течение нескольких месяцев, вместо этого MMM
.
LLL
хорошо для Android ...