2013-09-10 4 views
1

Я пытаюсь форматировать эту дату для вывода что-то вроде Mon Feb 12,2008не SimpleDateFormat работает при форматировании этой даты

try { 
    date = new SimpleDateFormat("MM/dd/yyyy").parse("02/12/2008").toString(); 
} catch (ParseException e) { 
    Log.v(TAG,e.getMessage()); 
} 
String dateParsed = new SimpleDateFormat("EEE MMM/dd/yyyy").format(date); 

Я получаю незаконное исключение аргумента.

+0

Просьба выслать сообщение об ошибке целиком и указать строку * оскорбительного * в вашем коде. –

+0

Итак, мы предполагаем, что «дата» не является строковым типом, верно? – porfiriopartida

+0

Я только что видел свою ошибку, как указано в ответе ниже. Я сохранял объект даты в виде строки, а затем пытался отформатировать его. –

ответ

2

Вы, по всей видимости, пытается установить дату = в строку:

date = new SimpleDateFormat("MM/dd/yyyy").parse("02/12/2008").toString(); 

и что никогда не будет работать.

Если переменная date на самом деле является переменной String, то это тоже не сработает, поскольку вы будете пытаться вызвать SimpleDateFormat#format(...) с параметром String и для этого требуется объект Date.

Вместо этого убедитесь, что переменная date на самом деле является переменной Date, проанализируйте строку в объект Date, назначьте ее на дату (и не назовите ее toString()), а затем отформатируйте переменную date после того, У меня это получилось.

Смежные вопросы