2017-06-29 3 views
-5

J'écris un programme dans lequel je dois comprendre la première fois qu'une personne s'est connectée à mon application JavaFX dans le mois courant. J'ai essayé de trouver une réponse mais sans résultat. Merci de nous aider!Java Comment trouver la première connexion du mois

Edit 1:

This is the image Dans l'image il y a un solde qui est stocké dans le serveur MySQL et je veux envoyer un courriel ce montant lors de la première connexion de chaque mois.

+2

S'il vous plaît voir: [? Pourquoi « ? Quelqu'un peut-il me aider » pas une question réelle] (http://meta.stackoverflow.com/ q/284236) –

+0

Vous devez probablement stocker des sessions de connexion; avec des noms et des horodatages; puis cherchez-les. Beaucoup de choses, alors quel est exactement votre problème? Astuce: affichez le code et expliquez votre problème. – GhostCat

Répondre

0

Eh bien, vous devrez enregistrer cette date pour chaque utilisateur quelque part et le déterminer chaque fois qu'un utilisateur se connecte à l'application.

Une approche simple générale pourrait être quelque chose comme ceci:

/* 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

Umm cela semble bon. J'ai pensé à stocker l'information dans la base de données mais j'ai été confronté à un conflit. J'ai pensé à ajouter un drapeau avec les informations de chaque utilisateur et lors de la première connexion, je changerais la valeur du drapeau mais le problème était de réinitialiser le drapeau. Quelle information getFirstMonthlyLoginForUser() retournera? –