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