我有很多時間戳記顯示用戶何時進入房間。我想計算一個平均時間。當一些行動發生在晚上時會發生問題。 我試圖用milis來計算它,但它是錯誤的。用約達時間計算平均時間
ArrayList<String> times = new ArrayList<String>();
times.add("00:20:01");
times.add("00:00:01");
times.add("23:40:01");
times.add("23:20:01");
times.add("23:20:01");
times.add("00:20:01");
times.add("23:40:01");
times.add("23:40:01");
times.add("00:00:01");
long commonMillis=0;
for (String date:times){
LocalTime time = new LocalTime(date);
long dayMilis = time.getMillisOfDay();
commonMillis = commonMillis + dayMilis;
}
LocalTime average = new LocalTime(commonMillis/times.size());
此代碼例如返回值14:08:54.333
。因爲以毫秒計算的小時數00:00 and 23:00
彼此相距太遠。
請幫我找到正確的方法來計算平均時間?
它以毫秒爲單位而言是正確的,但如果我想知道,當一個人在平均走進一個房間時,我想看到的東西就像00:00(23:00到01:00之間) – user2957954
那麼你應該不是平均Instants而是LocalTimes。 LocalTime不是時間戳。即時是。無法知道23:00是前一天還是當天01:00。 –
您的預計時間是? – flo