如何转换 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);
我想在我的应用程序中显示日期,我从服务器收到的数据如下 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);