java: Temps Aléatoire générateur
Comment puis-je générer de l'aléatoire Time
valeurs? Par exemple: 07:02:33
, 08:52:14
, etc. Je sais comment générer des nombres aléatoires, mais je ne sais pas comment faire. Je veux remplir ma base de données de la colonne TIME
avec des valeurs aléatoires.
- prendre une aide ici stackoverflow.com/questions/11016336/...
Vous devez vous connecter pour publier un commentaire.
À vos fins, ce serait peut-être suffisant. N'oubliez pas que certains jours sont de différentes longueurs pour lesquelles vous pourriez avoir besoin d'ajouter des cas de test (et daylight savings bond en secondes).
Un
java.util.Date
est qu'un wrapper autour d'une valeur de type long (millisecondes écoulées depuis l'époque). Par conséquent, vous pouvez simplement générer des valeurs longues avecRandom.nextLong()
, et envelopper le résultat dans unnew Date(result)
. Ces occurrences de date vous pouvez passer votre pilote JDBC.Dans, java1.8
En utilisant le Générateur de Hasard comme un ici RandomUtil classe vous pouvez faire des dates entre certaines valeurs et beaucoup plus.
Code des exemples d'utilisation de cette classe:
Si vous avez besoin de mettre à jour l'heure de existante date, vous pouvez utiliser le code comme ceci. Il suffit de remplacer le Système.currentTimeMillis() avec la date à partir de la base de données.
Calendrier calendarFromDB = Calendrier.getInstance();
calendarFromDB.setTime(dateFromDB);
Exemple de sortie:
Mar Juil 26 02:30:27 CET 157737154
ou si vous souhaitez tout simplement au hasard de date ou d'heure entre certaines dates
Exemple de sortie:
22:29:15
Si vous pouvez utiliser une bibliothèque tierce heres un moyen de le faire à l'aide de Joda Time. Vous aurez besoin de modifier le code pour l'adapter à votre scénario:
Exemple de sortie:
java.util.Date
.LocalTime
avecDate
.Sans regarder comment générer au hasard des horodateurs, si vous savez comment générer des nombres aléatoires, que diriez-vous de générer des 3 nombres aléatoires à chaque fois de sorte que vous pouvez faire à un moment aléatoire de la valeur?