如何转换 Android 中的日期

How to convert Date in Android

我想在我的应用程序中显示日期,我从服务器收到的数据如下 json :

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

然后我使用以下代码设置为 textview

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

我想将此日期转换为 jalali/shamsi 。但我不知道如何转换此日期并设置为 textview

你能帮我解决这个问题吗?

使用此 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);