我正在尝试使用GMT unix时间检索用户时区的已转换“小时”整数。我的代码在某些时候是有效的,但是例如,它是东海岸的晚上9点,并且每小时的时间为0。谁能帮忙?从unix时间获取当前时区的小时
long l = Long.parseLong(oslist.get(position).get("hour"));
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(l);
calendar.setTimeInMillis(l * 1000);
calendar.setTimeZone(TimeZone.getDefault());
int hour = calendar.get(Calendar.HOUR);
Log.v("TIME:", ""+hour);
格式化为字符串,然后解析是一种可行的方法来解决这个问题。 '日历'很好。 –
我不知道日历默认情况下将时间转换为当前时区。感谢您的建议 –