0
我有這個類Log
:如何知道timeStamp何時更改?
private Integer id;
private Timestamp time;
private String value;
我要產生大約平均在這些間隔報告:seconds, minutes, hours, days, months, years
。
代碼:
for (Log log : logs)
System.out.println(log.getTime().toString() + " " + log.getValue() + ", ");
輸出: 舉例來說,我在List<Log> logs
有下列值
INFO: 2012-04-26 20:06:21.0 10.0,
INFO: 2012-04-27 09:09:32.0 10.0,
INFO: 2012-04-27 09:31:09.0 15.0,
INFO: 2012-04-27 09:31:23.0 27.0,
INFO: 2012-04-27 09:31:42.0 30.0,
INFO: 2012-04-27 09:31:54.0 47.0,
INFO: 2012-04-27 12:19:00.0 80.0,
而且我想在minutes
平均值,那麼結果應該是:
10/1 = 10,
10/1 = 10,
15 + 27 + 30 + 47 = 119/4 = 29.75
80/1 = 80
你們是否有任何想法我怎麼能做到這一點?
在每個日誌項目上循環,如果它具有相同的分鐘值,然後將其添加到地圖內的正在運行的總計中,還要爲每分鐘保留一個單獨的計數列表。然後循環再打印總數/計數 – BeRecursive 2012-04-27 15:50:44
我可以建議你使用JodaTime而不是(我所假設的)java.sql.Timestamp – BeRecursive 2012-04-27 15:52:36
@BeRecursive問題是這樣的,我現在怎麼樣,他們是不同的?你能告訴我一些例子嗎? – 2012-04-27 16:18:09