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