2017-02-23 5 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 Oops !!私は間違ったものを投稿した。私は実際のコードを編集しました。あなたはそれをチェックできますか?ありがとう!! –

+0

それは問題ではありません...それはまだ間違った形式です... MMMは3文字のshorcutとして月です...あなたの "1970-04-22"はそれを含んでいません、それは "、"も時間も含まれていません分または秒... **再び、あなたは "1970-04-22"の形式であることをあなた自身に尋ねます** 2桁、ダッシュ、日として4桁、ダッシュ、月として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); 

関連する問題