2017-02-23 8 views
-2

В настоящее время я обрабатываю дату с PHP-сервера api, а дата из api - «1970-04-22», теперь мне нужно отобразить эту дату как «04-22-1970». Я пробовал следующий код, но не отображал точный формат.Получить дату с сервера api и преобразовать его формат?

String date = jsonObject.optString("date"); // output is "1970-04-22" 
SimpleDateFormat spf=new SimpleDateFormat("MMM, dd,yyyy hh:mm:ss aaa"); 
Date newDate=spf.parse(date); 
spf= new SimpleDateFormat("MMM dd yyyy"); 
date = spf.format(newDate); 
Log.e("date", String.valueOf(date)); 
+0

Что вы хотите показать? показать нам журнал –

+0

@Selvin Ой! Я написал неправильный. Я редактировал фактический код. Вы можете проверить это! Благодаря!! –

+0

это не имеет значения ... это еще неправильный формат ... МММ - месяц, как 3 буквы shorcut ... ваш «1970-04-22» не содержит его, он также не содержит «,» или часов минут или секунд ... ** снова, вы спрашиваете себя, какой формат «1970-04-22» ** это год, как 4 цифры, тире, месяц как 2 цифры, тире, дни как 2 цифры – Selvin

ответ

0
String tempDate = "1970-04-22"; 
     SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()); 
     Date date1=null; 
     try { 
      date1 = simpleDateFormat.parse(tempDate); 

     } catch (ParseException e) { 
      e.printStackTrace(); 
     } 
     SimpleDateFormat newformat = new SimpleDateFormat("dd-MM-yyyy", Locale.getDefault()); 
     String dateInReqFormat = newformat.format(date1); 

В этих случаях вы должны сначала преобразовать существующий формат даты, а затем отформатировать дату в строку, как вы хотите.

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