gpt4 book ai didi

android - 如何在 Android 中转换日期

转载 作者:行者123 更新时间:2023-11-29 17:15:18 29 4
gpt4 key购买 nike

我想在我的应用程序中显示日期,我从服务器接收到以下 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);

最后附加日期和时间以在 TextView 中显示

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

关于android - 如何在 Android 中转换日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39317339/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com