我正在使用以下代码尝试获取 unix 时间戳的 HOUR_OF_DAY (0-23),转换为毫秒。时间戳“1296442971”转换为 Sun Jan 30 2011 22:02:51 GMT-0500 (EST)。
我正在运行以下代码来尝试获取 24 小时时间戳:
//calculate the hour for this timestamp
Calendar calendar = Calendar.getInstance();
calendar.setTimeZone(TimeZone.getTimeZone(tz));
calendar.setTimeInMillis(ts * 1000);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int twelveHour = calendar.get(Calendar.HOUR);
在此示例中,“小时”和“十二小时”的值都为 10,而“小时”的值应为“22”。有人对我的代码有什么问题有任何想法吗?
谢谢!