2010-11-15 5 views
2

Lorsque je crée une instance d'un objet, disons, Message m, je veux définir un champ, un horodatage.Horodatage avec millisecondes, calcul de "délai"

Rien à voir avec les bases de données.

Lorsque cet objet est transmis, son horodatage est éventuellement lu et comparé à l'heure actuelle de son destinataire pour calculer delay = timeNow - m.SENT_AT. Les deux objets existent sur le même système et les deux entités utilisent l'horloge du système (temps réel, rien d'extraordinaire, le délai est important), mais je le veux en millisecondes.

Répondre

3

Quelque chose comme ceci:

class Message { 
    public final long sentAt; 
    public final String data; 

    public Message(String data) { 
     this.sentAt = System.currentTimeMillis() 
     this.data = data; 
    } 

    public long timeSinceSent() { 
     return System.currentTimeMillis() - sentAt; 
    } 
} 
Questions connexes