Как конвертировать дату в Android

Я хочу показать дату в своем приложении, и я получаю эти данные с сервера с помощью json ниже:

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

и я установил textview с кодом ниже:

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

Я хочу преобразовать эту дату в jalali/shamsi . но я не знаю, как преобразовать эту дату и установить в textview!

Можете ли вы помочь мне в этом вопросе?


person Community    schedule 04.09.2016    source источник
comment
если вы хотите преобразовать дату в jalali/shamsi, вот метод для преобразования stackoverflow.com/questions/10378764/ и эта библиотека github.com/amirmehdizadeh/JalaliCalendar, если все еще есть проблема, пожалуйста, прокомментируйте   -  person Fahad Rehman    schedule 04.09.2016
comment
@FahadRehman, спасибо. Я копирую класс в свой проект, но как я могу использовать его в ((DataViewHolder) holder).main_dateTime.setText(Html.fromHtml(mDateSet.get(position).getDate()));? пожалуйста, помогите мне, я любитель, и мне это очень нужно   -  person    schedule 04.09.2016
comment
хорошо, я не пробовал эту библиотеку, позвольте мне попробовать, и я отвечу вам через несколько минут   -  person Fahad Rehman    schedule 04.09.2016
comment
@FahadRehman, спасибо, жду   -  person    schedule 04.09.2016
comment
@FahadRehman, ты можешь мне помочь, мой друг?   -  person    schedule 04.09.2016
comment
Я добавил ответ, если у вас есть какие-либо проблемы, дайте мне знать, я понятия не имею о календаре Джалали, поэтому я не могу точно сказать вам о библиотеке.   -  person Fahad Rehman    schedule 04.09.2016
comment
Давайте продолжим обсуждение в чате.   -  person Fahad Rehman    schedule 04.09.2016


Ответы (1)


Используйте этот https://github.com/amirmehdizadeh/JalaliCalendar, чтобы получить дату Jalali.

сначала получите год, месяц и день с вашей даты, например

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  georgianDate = new JalaliCalendar.YearMonthDate(year,month,day);

а затем вызовите его метод, который преобразует дату из Грузии в дату Джалали.

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

И, наконец, добавьте дату со временем для отображения в текстовом виде.

String jalaliDateTime =  JalaliDate.toString() + " " + timePart;
textView.setText(jalaliDateTime);
person Fahad Rehman    schedule 04.09.2016
comment
Привет еще раз Фахад, ты здесь? пожалуйста, ответь мне - person ; 05.09.2016