2016-09-04 3 views
1

내 응용 프로그램에 날짜를 보여 원하고, 내가 JSON 아래로 서버에서이 데이터를 수신에 날짜를 변환하는 방법 :안드로이드

"date": "2016-08-01 19:55:16" 

그리고 난 다음 코드로 textview로 설정 :

((DataViewHolder) holder).main_dateTime.setText(Html.fromHtml(mDateSet.get(position).getDate())); 

이 날짜를 으로 변경하고 싶습니다. jalali/shamsi. 하지만이 날짜를 변환하고 textview으로 설정하는 방법을 모르겠습니다!

당신은이 문제에 대한 좀 도와 줄래?

+1

에 표시 할 시간과 날짜를 추가하려면 ** 자랄/shamsi ** 여기에 변환하는 방법이다 http://stackoverflow.com/ 질문/10378764/is-there-any-library-or-algorithm-for-persian-shamsi-or-jalali-calendar-in-and이 라이브러리 https://github.com/amirmehdizadeh/JalaliCalendar에 여전히 문제가있는 경우 친절하게도 덧글 –

+0

@ FahadRehman, 고마워. 내 프로젝트에서 클래스를 복사하지만 어떻게 이것을'((DataViewHolder) holder) .main_dateTime.setText (Html.fromHtml (mDateSet.get (position) .getDate()));'? 나는 아마추어 오전 정말 내가 –

+0

확인 내가,이 라이브러리는 내가 그것을 시도하고 내가 몇 분 –

답변

3

사용이 https://github.com/amirmehdizadeh/JalaliCalendar 자랄 날짜를 얻을 수

먼저 해당 라이브러리

JalaliCalendar.YearMonthDate georgianDate = new JalaliCalendar.YearMonthDate(year,month,day); 
에 전달할 개체를 만들

String date = "2016-08-01 19:55:16"; 

String[] parts = date.split(" "); 
String datePart = parts[0]; 
String timePart = parts[1]; 

int year; 
int month; 
int day; 

String[] dateParts = datePart.split("-"); 
year = Integer.parseInt(dateParts[0]); 
month = Integer.parseInt(dateParts[1]); 
day = Integer.parseInt(dateParts[2]); 

같은 날짜의 년, 월, 일을 얻을

한 다음 자랄 날짜에 그루지야어 날짜 변환의 메소드를 호출

JalaliCalendar.YearMonthDate JalaliDate = JalaliCalendar.gregorianToJalali(georgianDate); 

그리고 마지막으로 날짜를 변환 할 경우 텍스트보기

String jalaliDateTime = JalaliDate.toString() + " " + timePart; 
textView.setText(jalaliDateTime); 
+0

고맙습니다. 내 친애하는 친구 <3 –

+0

안녕하세요, FAHAD, 여깄어요? 내 질문에 대답하십시오 –