Horodatage Java - Ajout de cinq minutes
la recherche d'un peu d'aide avec un peu de code Java sur lequel je travaille, j'ai le code suivant qui imprime la date et l'heure:
Date dNow = new Date( ); //Instantiate a Date object
SimpleDateFormat ft = new SimpleDateFormat ("MMM d, yyyy k:mm:ss"); //Time at server
Résultat: Mar 15, 2013 10:19:48
Je suis de la création d'un javascript compteur de travailler à partir de ce nombre et le compte à rebours de 5 minutes. J'ai donc besoin d'ajouter 5 minues à la date actuelle heure en Java.
Donc, si la date actuelle est la suivante: Mar 15, 2013 10:19:48
J'ai besoin d'ajouter 5 minutes de Java, de sorte qu'il imprime le: Mar 15, 2013 10:24:48
Des idées?
source d'informationauteur Scott
Vous devez vous connecter pour publier un commentaire.
Au lieu de commencer avec
commencer avec
Cela vous donnera une
Date
instance qui représente votre point dans le temps. Vous n'avez pas besoin de modifier toute autre partie de votre code.Vous devez utiliser Calendrier de la classe de manipuler la Date et l'heure:
Ignorant
Dates
et en se concentrant sur la question.Ma préférence est d'utiliser
java.util.concurrent.TimeUnit
car il ajoute de la clarté à mon code.En Java,
5 minutes de
now
à l'aide deTimeUtil
est:Référence: http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeUnit.html
Utiliser ce ...
avec l'aide de la méthode dépréciée
getMinutes(),setMinutes(int)
tl;dr
Détails
Autres Réponses sont obsolètes car de Java 8. Le gênants vieille date-heure classes sont maintenant héritage, supplanté par le java.les classes de temps.
La
Instantané
classe représente un moment dans le scénario de UTC avec une résolution de nanosecondes (jusqu'à neuf (9) chiffres d'une fraction décimale).Cette classe peut faire des mathématiques telles que l'ajout d'un certain nombre de secondes. Nous pouvons utiliser la
TimeUnit
enum secrète de notre choix de cinq minutes dans un certain nombre de secondes.Pour générer une chaîne de caractères en standard ISO 8601 format, appel
toString
.Pour générer des chaînes dans d'autres formats, utilisez le
ZonedDateTime
classe etDateTimeFormatter
classe. Recherche de Débordement de Pile pour de nombreux exemples et des discussions de ces classes.Sur java.temps
La java.le temps cadre est intégré dans Java 8 et les versions ultérieures. Ces classes permettent d'éviter la pénible vieux héritage date du temps des classes comme
java.util.Date
Agenda
&SimpleDateFormat
.La Joda-Time projet, maintenant dans le mode de maintenanceconseille la migration vers le java.le temps classes.
Pour en savoir plus, consultez les Oracle Tutoriel. Et de recherche de Débordement de Pile pour de nombreux exemples et des explications. La spécification est JSR 310.
Où obtenir le java.les classes de temps?
La ThreeTen-Extra projet s'étend java.temps avec d'autres classes. Ce projet est un terrain d'essai pour de possibles futurs ajouts à java.temps. Vous pouvez trouver quelques classes utiles ici comme
Intervalle
YearWeek
YearQuarter
et plus.Java dates utilisation Le temps Unix en millisecondes. Afin de vous calculer combien à 5 minutes en millisecondes et les ajouter à votre date ou utiliser le Calendrier de la classe qui le fait pour vous.