java时间统计
1. java 按照时间来统计 去除重复数据
你只需要考虑两点进行比较。
第一点:考虑用户ID,第二点:考虑时间
当你读取一条log信息的时候,取出用户ID和时间,
我不清楚你是实时的在执行往DB里面插入还是过一点时间整理,
如果是实时插入,那么你取出这个log信息的时候,就需要去现在的数据库里面进行匹配
带入用户ID,和时间,时间就以小时计算,如:2014-11-18 17
如果在数据库查询出了这条数据,那么跳出,如果没有查询出结果,那么新增。
第二种情况,如果你是隔一段时间执行一次,那么你就只需要新建一个list集合隐含,
然后用取出的log的集合循环和新的list数据进行匹配,如果遇到有的就手桐跳出,如果在新的list集合里面没有的
那么就添加到新的list集合里面。
写的有点乱,我这里不建议你用list,这样匹配的时候循环工作量非常大,建议使用hashmap,键值对处理起来方便,
以用户ID为毕携坦key 方便处理。
2. JAVA 时间计算
如果睁唤卖今天是2011年1月5日,先引悉逗入import java.util.Date;import java.text.SimpleDateFormat;
Date time=new Date();
Calendar cal=Calendar.getInstance();
cal.setTime(time);//日历为今天
long tm,tm1;
tm=cal.getTimeInMillis();//得到当前时间与1970年链咐1月1日0点相距的毫秒数
tm1=tm-(24*60*60*1000);//得到昨天与1970年1月1日0点相距的毫秒数
Date time1=new Date(tm1);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
String tm=sdf.format(time1);//tm就是昨天的日期的字符串表示
3. java中如何实现 统计时间
JAVA获取当前系统时间System.currentTimeMillis(); 毫秒
4. java如何计算程序运行时间
第一种是以毫秒为单位计算的。
[java]view plain
//伪代码
longstartTime=System.nanoTime();//获取开始时间
doSomeThing();//测试的代码段
longendTime=System.nanoTime();//获取结束时间
System.out.println("程序运行时间:"+(end-start)+"ns");
包含所需的包: import java.lang.System;
5. java 时间计算
自己写的一个,使用了两种方法实现了你的需求,希望可以帮册毕庆到你
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class TimeTest {
/**
* @param args
*/
public static void main(String[] args) {
TimeTest t = new TimeTest();
SimpleDateFormat formater = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String currentTime = formater.format(new Date());
System.out.println("州握当前日期:"+currentTime);
System.out.println("昨日日期:"+t.getYtime(currentTime));
System.out.println("上月日期:"+t.getLtime(currentTime));
}
// 昨天
public String getYtime(String today){
String ytime = "";
Date date = new Date(today);
date = new Date(date.getTime() - 1000 * 60 * 60 * 24);
ytime = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(date);
return ytime;
}
// 上数陆月
public String getLtime(String today){
String ltime = "";
Date date = new Date(today);
Calendar cal= Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.DATE, -1);
cal.add(Calendar.MONTH, -1);
date = cal.getTime();
ltime = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(date);
return ltime;
}
}
6. java 按时间统计
Calendar nowDate=new GregorianCalendar();
Calendar startDate=new GregorianCalendar();
if("0".equals(value)) startDate.add(Calendar.WEEK_OF_YEAR,-1);//考虑到跨年的问题氏滑,最好核闭好用Calendar.DATE,-7)
if("1".equals(value)) startDate.add(Calendar.MONTH,-1);
if("2".equals(value)) startDate.add(Calendar.MONTH,-3);
if("3".equals(value)) startDate.add(Calendar.YEAR,-1);
将startDate和nowDate格式化成你数据库相应的时间格式
根据你数据库的时间字段查友裂询时间大于startDate小于nowDate 可得到结果