我有一个Joda DateTime,需要在Wall Time中显示在Android设备上。我的数据都存储在UTC中,所以我需要确保日期和时间显示在用户的本地时区中。
例如,在欧洲/伦敦,2016-03-29T15:00:00.000Z
将在设备上显示为16:00。
如果您有DateTime
,您可以首先将其转换为本地时区,然后获得本地时间:
LocalTime userTime = dateTime.withZone(DateTimeZone.getDefault()).toLocalTime();