Hi, please read the reference for javascript Date object - for example here:
https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Date As written there, for the Date object "Months: 0 (January) to 11 (December)" - so getMonths() returns the number between 0 and 11 - and 9 corresponds to October and not September. Javascript should not have a problem with long numbers if the date is between 1900 and 2100. So the following script var startMillis = new Date(1900,0,1).getTime(); //Get millis for January 1st 1900 var endMillis = new Date(2100,0,1).getTime(); //Get millis for January 1st 2100 var randomDate = new Date(startMillis + Math.random()*(endMillis-startMillis)); //new Date() with millis set to random value between startMillis and endMillis randomDate.toUTCString(); //Output UTC string for randomDate should work fine. Regards, Andrey On Thu, Oct 23, 2008 at 10:01 PM, Hiro Protagonist <[EMAIL PROTECTED]> wrote: > Laurent, > > I think Javascript has a problem with the long numbers... > I tried your suggestion but the problem is that javascript cant handle > the longs. > > My other attempt: > > ${__javaScript(var mydate=new Date(); > mydate.setDate(mydate.getDate()-${__Random(1,14)}); > mydate.getDate()+"/"+mydate.getMonth()+"/"+mydate.getFullYear();)} > > also failed, since it always shows me the month of September (9) even > though we are obviously in October and the number of days subtracted > from today should be between 1 and 14.... > Any ideas where I'm going wrong ? > > Thanks ! > > hiro > > On Thu, 2008-10-23 at 17:14 +0200, Laurent Perez wrote: >> shameless blog copy and paste, looks good enough : >> >> http://blogs.circlesource.com/2008/07/17/generating-random-datetime-between-2-different-datestimestamps-in-java/ >> >> (java code, if it does not adapt under javascript, you could use a >> beanshell script within jmeter) >> >> laurent >> >> 2008/10/23 Hiro Protagonist <[EMAIL PROTECTED]>: >> > Andrey, All, >> > >> > I can't seem to get it to generate random dates that have to lie between >> > two date boundaries. I've tried sth like this (hack !!): >> > >> > ${__javaScript( >> > var today_date=new Date(); >> > var old_date=new Date(); >> > old_date.setDate(today_date.getDate()-5); >> > var old_date_int = old_date.getTime(); >> > var today_date_int = today_date.getTime(); >> > var random_date_int=old_date_int >> > +(Math.random()*(today_date_int-old_date_int)); >> > random_date_int.toUTCString();)} >> > >> > but when I use this it doesn't evaulate. Does anyone have anything >> > 'out-of-the-box' that works ? >> > >> > TIA >> > hiro >> > >> > On Thu, 2008-10-23 at 16:05 +0400, Andrey Beznogov wrote: >> >> Hi, >> >> >> >> the best way would be probably randomizing the Time part (the number >> >> of milliseconds since 1970/01/01) of the Date(). For example in >> >> javascript >> >> >> >> var mydate=new Date(); >> >> mydate.setTime(mydate.getTime()*Math.random()); >> >> mydate.toUTCString(); >> >> >> >> will output a date string in UTC format (like "Sat, 19 Jan 1985 >> >> 06:22:28 GMT") for a date between now and 1970/01/01. >> >> >> >> Regards, >> >> Andrey >> >> >> >> On Thu, Oct 23, 2008 at 3:47 PM, Hiro Protagonist >> >> <[EMAIL PROTECTED]> wrote: >> >> > Hi team, >> >> > >> >> > I need to generate random dates in JMeter. I know that by merely using >> >> > the random function and then 'building' the date string I can get 90% of >> >> > the way there - however, in order no to risk faulty dates, I always lose >> >> > out on dates after the 28th. >> >> > The obvious problem here is the interdependency between the months and >> >> > their respective number of days. >> >> > Does anyone know of a quick and easy solution ? >> >> > >> >> > Thanks ! >> >> > >> >> > hiro >> >> > >> >> > >> >> > --------------------------------------------------------------------- >> >> > To unsubscribe, e-mail: [EMAIL PROTECTED] >> >> > For additional commands, e-mail: [EMAIL PROTECTED] >> >> > >> >> > >> >> >> >> >> >> >> > >> > >> > --------------------------------------------------------------------- >> > To unsubscribe, e-mail: [EMAIL PROTECTED] >> > For additional commands, e-mail: [EMAIL PROTECTED] >> > >> > >> >> >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- diem perdidi --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]