comment calculer un procès-verbal de l'Horodatage dans java?
Je veux calculer le nombre de minutes de l'Horodatage. Comment faire? par exmple
J'ai une valeur d'Horodatage comme 13/11/10 1:01 PM. J'ai besoin d'obtenir que, en minutes, depuis l'heure actuelle?
Espère que je suis clair
Grâce
Vous devez vous connecter pour publier un commentaire.
En supposant que la valeur est dans
String
.SimpleDateFormat
'sparse()
méthodeDate
objet à l'aide degetTime()
System.currentTimeMillis()
et le long reçus degetTime()
En supposant que la valeur est dans
Timestamp
, sautez l'étape 1 et 2. Et de l'avis s dans le Tempsstassez est en minuscules.Timestamp
est unjava.util.Date
avec un peu plus de précision - donc, en supposant que vous ne vous inquiétez pas trop sur les nanos, il suffit d'appelergetTime()
sur elle pour obtenir la millis depuis l'époque:Noter que pour la testabilité, personnellement, je ne serait pas utilisation
System.currentTimeMillis
- j'aurais une interface (par exemple,Clock
) représentant actuel "temps de service", et de les injecter que. Ensuite, vous pouvez facilement avoir un faux réveil.EDIT: j'ai supposé que vous avez déjà une valeur analysée. Si vous n'avez pas, et n'ont qu'une chaîne, vous aurez besoin d'analyser en premier. Je serais personnellement recommander Joda Time comme un lieu meilleur de la date et de l'heure de l'API que dans le haut-trucs, sauf si vous avez une raison particulière de ne pas l'utiliser.
now
est plus tard quethen
.java.sql.Timestamp
pour moi... Pourquoi ne pas utilisergetMinutes()
même si c'est déconseillé au lieu de la mise en œuvre de cette sur notre propre bien?getMinutes()
pour obtenir les minutes entre l'heure courante et l'heure?Vous pouvez utiliser
Timestamp.getTime()
pour obtenir le temps en millisecondes.System.currentTimeMillis()
va vous donner la même chose à l'heure actuelle. Soustraire et diviser par1000*60
pour convertir les millisecondes à quelques minutes