我在谷歌上搜索了这个问题,但还没有找到这个特定问题的解决方案:我可以将UTC时间(来自服务器)转换为本地日期和时间格式,而无需指定区域设置或格式吗?我发现的每个例子都有指定的格式样式,对于某些国家/地区可能会有所不同。例如,在美国,时间是MM/dd/yyyy和AM/PM,但在欧洲,通常是dd.MM.yyyy和24小时格式)。
我在下面给自己的问题加了一个答案。
我实际上找到了Android的解决方案:
android.text.format.DateFormat.getTimeFormat(context).format(new java.util.Date(utcDateTime))
因此,根据用户对24小时格式的偏好,上面的行将返回格式化时间的String
值。
android.text.format.DateFormat.getMediumDateFormat(context).format(new java.util.Date(utcDateTime));
此行还将返回String
,其中包含基于用户语言偏好的格式化日期。