Pouvez-vous s'il vous plaît aider dans la matière:
J'ai défini une variable qui est:
Time from_time = rs.getTime("nfrm_time");
et il va lire les valeurs 7:15:00
Comment faire pour convertir ce type de secondes?
Mise à jour de ma réponse
OriginalL'auteur maas | 2011-08-10
Appel
getTime
pour obtenir le nombre de millisecondes depuis le 1er janvier 1970. Diviser par 1000 pour obtenir en quelques secondes:Pour obtenir le nombre de secondes écoulées depuis 00:00 de la actuel jour, utilisez la
Heureusement, la conversion de quelques millisecondes à quelques secondes est vraiment facile: il suffit de diviser par 1000. Texte ajouté au code qui a déjà fait.
Il a converti le temps à une valeur incorrecte. Le temps est 00:04:00 qui est de 4 minutes et à la conversion, il a montré -10560000
C'est parce que le temps UNIX calcule le nombre de secondes depuis 1970 jusqu'à maintenant, au lieu de le début de la journée jusqu'à maintenant. Mis à jour avec une solution qui calcule le nombre de secondes dans une journée.
Merci cela a fonctionné
OriginalL'auteur phihag
long seconds = rs.getTime("nfrm_time").getTime() /1000
Voici l'explication:
rs.getTime("nfrm_time")
retournejava.sql.Time
qui est en fait une sous-classe dejava.util.Date
.java.util.Date.getTime()
retourne de temps en milli secondes qui nous divise par1000
pour obtenir secondes.Remarque:
Si vous êtes à la recherche pour une durée au lieu de cela,
getTime
deux fois?Mon mauvais, maintenant corrigé.
Il a converti le temps à une valeur incorrecte. Je suis pour une valeur de 00:04:00 qui est de 4 minutes et à la conversion, il a montré (-10560000 )
Mise à jour de ma réponse. Essayez avec cette.
Je vais essayer ça maintenant
OriginalL'auteur adarshr
Essayer:
Cela pourrait fonctionner depuis:
Cela signifie que la date est toujours la époque jour, ce qui signifie que le
Time
instance est représentée par le nombre de millisecondes écoulées depuis le début de la journée.Il a converti le temps à une valeur incorrecte. Le temps est 00:04:00 qui est de 4 minutes et à la conversion, il a montré -10560000
OriginalL'auteur Tomasz Nurkiewicz
java.sql.Temps hérite de java.util.Date qui a une méthode getTime() qui retourne le nombre de millisecondes depuis le 1er janvier 1970, 00:00:00 GMT.
Donc
from_time.getTime()/1000
devrait faire l'affaire.OriginalL'auteur devconsole
Le moyen le plus propre est
Time from_time = Math.round(rs.getTime("nfrm_time")/1000);
OriginalL'auteur Gunzmo
Pour obtenir le millisecondes:
OriginalL'auteur user2023370