2017-06-29 18 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

これはうまく見えます。私はデータベースに情報を格納することを考えましたが、いくつかの矛盾に直面しました。私は各ユーザーの情報でフラグを追加することを考え、最初のログイン時にフラグの値を変更しましたが、問題はフラグをリセットすることでした。 getFirstMonthlyLoginForUser()はどの情報を返しますか? –

関連する問題