java: Random Time generator
Wie Generiere ich zufällig Time
Werte? Zum Beispiel: 07:02:33
, 08:52:14
usw. Ich weiß, wie um Zufallszahlen zu generieren, aber ich weiß nicht, wie Sie dies tun. Ich füllen möchte meine Datenbank Spalte TIME
mit zufälligen Werten.
- nehmen Sie eine Hilfe hier, stackoverflow.com/questions/11016336/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für Ihre Zwecke kann dies ausreichend sein. Vergessen Sie nicht, dass einige Tage haben unterschiedliche Längen, die Sie benötigen könnten, um das hinzufügen von Testfällen (Sommerzeit sowie Schaltsekunden).
Einen
java.util.Date
ist lediglich ein wrapper um einen long-Wert (Millisekunden seit Beginn der Epoche). Daher, können Sie einfach erzeugen zufällige long-Werte mitRandom.nextLong()
, und wickeln Sie das Ergebnis innerhalb von einnew Date(result)
. Diese date-Instanzen können Sie zu Ihrem JDBC-Treiber.In java1.8
Mithilfe der Random-Generator, wie man hier RandomUtil Klasse Sie können machen zufällige Daten zwischen einigen Werten und vieles mehr.
Code-Beispiele, die die Verwendung dieser Klasse:
Wenn Sie brauchen, um Updates von bestehenden Termin können Sie code wie diesen. Ersetzen Sie einfach System.currentTimeMillis() mit einem Datum aus der Datenbank.
Kalender calendarFromDB = Calendar.getInstance();
calendarFromDB.setTime(dateFromDB);
Beispiel-Ausgabe:
Di Jul 26 02:30:27 CET 157737154
oder wenn Sie wollen einfach nur zufälliges Datum oder die Zeit zwischen ein paar Termine
Beispiel-Ausgabe:
22:29:15
Wenn Sie mit einem Drittanbieter-Bibliothek heres ein Weg, es zu tun mit Joda Time. Sie müssen den code optimieren, passen Szenario:
Beispiel-Ausgabe:
java.util.Date
.LocalTime
mitDate
.Ohne Blick auf how to generate random Zeitstempel, wenn Sie wissen, wie um Zufallszahlen zu generieren, wie über Sie generieren 3 Zufallszahlen jedes mal, so dass Sie eine zufällige Zeit Wert?