2017-06-29 54 views
-5

我正在編寫一個程序,在該程序中,我必須找出一個人第一次在當月登錄到我的JavaFX應用程序。我一直在試圖找出答案,但沒有結果。 請幫助謝謝!Java如何找到月份的第一次登錄

編輯1:

This is the image 在圖像出現是存儲在MySQL服務器中的存款餘額,我想在每一個月的第一次登錄到郵件量。

+2

請參閱:[?爲什麼?「有人可以幫助我」不是一個實際問題(http://meta.stackoverflow.com/ q/284236) –

+0

您可能必須存儲登錄會話;包括姓名和時間戳;然後搜索那些。很多東西,那麼你的問題到底是什麼?提示:顯示代碼並解釋您的實際問題。 – GhostCat

回答

0

那麼,你需要爲每個用戶保存這個日期,並在每次用戶成功登錄到應用程序時確定它。

一種簡單通用的方法可能是這樣的:

/* Called after successfull login */ 
public void loginWasSuccessfullForUser(User user) 
{ 
    Date first_login_in_month; 

    /* Get the saved date. */ 
    first_login_in_month = getFirstMonthlyLoginForUser(user); 

    /* Is it in the current month? */ 
    if (first_login_in_month != null 
     && dateIsInCurrentMonth(first_login_in_month)) 
    { 
     /* Logging in again this month... nothing to do. */ 
     return; 
    } 

    /* No date saved yet (first login) or first login this month. */ 
    first_login_in_month = getCurrentTimeFromSomewhere(); 
    saveFirstMonthlyLoginForUser(first_login_in_month, user); 
} 
+0

嗯,這看起來不錯。我想將信息存儲在數據庫中,但遇到了一些衝突。我想爲每個用戶的信息添加一個標誌,並且在首次登錄時,我會更改標誌的值,但問題在於重置標誌。 什麼信息會得到FirstMonthlyLoginForUser()返回? –

相關問題