當前位置:首頁 » 編程語言 » 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 可得到結果

熱點內容
安卓手機如何提升錄歌音質 發布:2024-05-07 09:49:55 瀏覽:330
指法運演算法 發布:2024-05-07 09:24:26 瀏覽:195
兜享花為什麼伺服器錯誤 發布:2024-05-07 09:12:55 瀏覽:126
西門子編程模擬軟體 發布:2024-05-07 09:12:04 瀏覽:128
腳本舉例 發布:2024-05-07 09:04:41 瀏覽:819
php經歷 發布:2024-05-07 08:59:25 瀏覽:420
knd系統編程 發布:2024-05-07 08:55:38 瀏覽:219
大話2無限自動腳本 發布:2024-05-07 08:42:06 瀏覽:79
朋友圈視頻壓縮 發布:2024-05-07 08:33:01 瀏覽:872
MAC賬戶登錄如何進入忘記密碼 發布:2024-05-07 08:14:52 瀏覽:671