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