2016-10-04 1 views
0

안녕하세요 여러분, 날짜를 문자열 (예 : 2016-4-10)로 반환하는 웹 서비스가 있습니다. 내 안드로이드 응용 프로그램은 영어로되어 있기 때문에 아랍어와 영어가 이중 언어입니다. 다음 패턴으로 날짜를 변환 할 수 있습니다. 2016 년 9 월 화요일 아랍어로 변경하면 실패합니다. الثلاثاء, تشرين 2016 도와주세요.아랍어의 날짜 패턴

영어의 경우 :

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-d"); 
     Date date3 = null; 
     try { 
      date3 = sdf.parse(date); 
     } catch (Exception e) { 

     } 
     sdf = new SimpleDateFormat("EEEE, MMMM yyyy"); 
     String format = sdf.format(date3); 
     System.out.print("Result: " + format); 
     holder.date.setText(format); 

아랍어의 경우 :

Locale locale = new Locale("ar", "KW"); 
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-d",locale); //doesnt work 
     Date date3 = null; 
     try { 
      date3 = sdf.parse(date); 
     } catch (Exception e) { 

     } 
     sdf = new SimpleDateFormat("EEEE, MMMM yyyy"); 
     String format = sdf.format(date3); 
     System.out.print("Result: " + format); 
     Log.wtf("result",format); 
     holder.date.setText(format); 
+0

다행. 미래의 질문을위한 팁으로, "나는 아랍어로 바꿀 때 실패했다"라는 말 대신에 당신은 명확하게 당신이 얻고있는 것과 실패한 것을 분명히 보여줘야한다. (나는 20 가지를 추측하고있다. "라고 덧붙였다. "당신이 원하는 것입니다). – TripeHound

답변

0

이 근무!

아랍어의 경우 : 당신이 당신의 대답을 발견

Locale locale = new Locale("ar"); 
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-d"); 
     Date date3 = null; 
     try { 
      date3 = sdf.parse(date); 
     } catch (Exception e) { 

     } 
     sdf = new SimpleDateFormat("EEEE, MMMM yyyy",locale); 
     String format = sdf.format(date3); 
     System.out.print("Result: " + format); 
     Log.wtf("result",format); 
     holder.date.setText(format); 
     //holder.date.setText(date); 
관련 문제