fix:修复因时区导致生日展示错误问题

This commit is contained in:
max
2024-05-23 15:06:53 +08:00
parent ac212c4949
commit e998245340
4 changed files with 9 additions and 2 deletions

View File

@@ -115,7 +115,7 @@ class UserInfoModifyActivity : BaseViewBindingActivity<ActivityUserInfoModifyBin
) )
binding.tvAvatarAuditing.visibility = if (userInfo.isReview) View.VISIBLE else View.GONE binding.tvAvatarAuditing.visibility = if (userInfo.isReview) View.VISIBLE else View.GONE
binding.ivAvatarAuditing.visibility = if (userInfo.isReview) View.VISIBLE else View.GONE binding.ivAvatarAuditing.visibility = if (userInfo.isReview) View.VISIBLE else View.GONE
val birth = TimeUtil.getDateTimeString(userInfo.birth, "yyyy-MM-dd") val birth = TimeUtil.getChinaDateTimeString(userInfo.birth, "yyyy-MM-dd")
binding.tvBirth.text = birth binding.tvBirth.text = birth
binding.tvNick.text = RegexUtil.getPrintableString(userInfo.nick) binding.tvNick.text = RegexUtil.getPrintableString(userInfo.nick)
setTvDesc(userInfo.userDesc) setTvDesc(userInfo.userDesc)

View File

@@ -49,7 +49,7 @@ class UserInfoInfoFragment : BaseViewBindingFragment<FragmentUserinfoUserinfoBin
} }
private fun initInfoData(bean: UserDetailInfo.DataBean) { private fun initInfoData(bean: UserDetailInfo.DataBean) {
val birth = TimeUtil.getDateTimeString(bean.birth, "yyyy-MM-dd") val birth = TimeUtil.getChinaDateTimeString(bean.birth, "yyyy-MM-dd")
binding.tvBirth.text = birth binding.tvBirth.text = birth
binding.tvArea.text = bean.region binding.tvArea.text = bean.region
} }

View File

@@ -144,6 +144,7 @@
<androidx.appcompat.widget.AppCompatTextView <androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tvAssociation" android:id="@+id/tvAssociation"
android:gravity="center_vertical"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="@dimen/dp_10" android:layout_marginStart="@dimen/dp_10"

View File

@@ -111,6 +111,12 @@ public class TimeUtil {
return formatter.format(date); return formatter.format(date);
} }
public static String getChinaDateTimeString(long milliseconds, String format) {
Date date = new Date(milliseconds);
SimpleDateFormat formatter = new SimpleDateFormat(format, Locale.ENGLISH);
formatter.setTimeZone(TimeZone.getTimeZone("GMT+8"));
return formatter.format(date);
}
public static String getFavoriteCollectTime(long milliseconds) { public static String getFavoriteCollectTime(long milliseconds) {
String showDataString = ""; String showDataString = "";