当前位置:首页 » 编程语言 » java时间统计

java时间统计

发布时间: 2023-05-21 09:19:22

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 可得到结果

热点内容
雷神g50如何设置安卓原生模式 发布:2024-05-19 16:50:04 浏览:120
c语言小数四舍五入 发布:2024-05-19 16:23:28 浏览:525
数据库被注入攻击 发布:2024-05-19 16:21:31 浏览:835
微信忘记密码从哪里看 发布:2024-05-19 16:06:37 浏览:33
宝马x4贷款买哪个配置好 发布:2024-05-19 15:56:03 浏览:23
微控pid算法 发布:2024-05-19 15:46:31 浏览:136
云盘视频解压密码 发布:2024-05-19 15:23:17 浏览:848
和平精英怎么改地区位置安卓 发布:2024-05-19 15:19:05 浏览:286
酒店的路由器如何配置 发布:2024-05-19 15:10:44 浏览:502
rpgmaker脚本 发布:2024-05-19 14:48:58 浏览:409