Zufalls Datum Zeit in Java generieren (joda Zeit)

8

Ist es möglich, mit Jodatime eine zufällige Datetime zu erzeugen, so dass die Datetime das Format JJJJ-MM-TT HH: MM: SS hat und zwei zufällige Datetimes generieren darf, wobei Date2 minus Date1 größer als 2 Minuten ist aber weniger als 60 Minuten. Bitte schlagen Sie eine Methode vor.

    
chettyharish 08.02.2013, 11:45
quelle

5 Antworten

10

Dies entspricht ziemlich genau dem, wonach Sie gefragt haben (außer dem korrigierten Format).

%Vor%

Wenn Sie das ausführen, werden Sie bemerken, dass Sie für Jahre unerhörte Werte erhalten werden, aber das ist einfach die Folge der Erzeugung einer zufälligen DateTime über den gesamten möglichen Bereich von DateTime (oder Datum für diese Angelegenheit). Aber die gleiche Technik der Begrenzung der Endzeit auf einen bestimmten Bereich kann auf die Startzeit angewendet werden, wenn Sie möchten.

    
bowmore 09.02.2013, 07:33
quelle
11

Einfach

%Vor%     
TheWhiteRabbit 08.02.2013 11:48
quelle
1

Basierend auf der Tatsache, dass ein beliebiges Datum durch eine lange Zahl dargestellt werden kann, sehen Sie sich diese Methode der Date-Klasse an, Ссылка , können Sie ein maximales Date1 definieren, sagen wir heute, und die Anzahl der hinzuzufügenden Minuten zufällig festlegen.

Mit anderen Worten:

  • Schritt 1 - randomize eine lange Zahl oder eine Zahl für das Date1
  • Schritt 2 - randomize die Minuten, um hinzuzufügen, multiplizieren Sie zufällig mit 58 Minuten (58 x 60 x 1000) und addieren Sie zu Date1, plus die 2 Minuten (2x 60 x 1000)
hamilton.lima 08.02.2013 11:54
quelle
1

probiere

aus %Vor%     
Evgeniy Dorofeev 08.02.2013 12:05
quelle
-2

Sie können eine Zufallszahl mit Math.random () erzeugen; Sie können diesen Wert verwenden

    
Rakesh Burbure 08.02.2013 12:05
quelle

Tags und Links