What you have shown is that if you use invalid data (February 29th of a non leap year) you get bad results. What I showed (February 3rd of a non leap year) was that if I use valid data I get invalid results.
I truly believe this is a bug. Paul --- In [email protected], "Gordon Smith" <[EMAIL PROTECTED]> wrote: > > A simpler test is > > > > var d:Date = new Date(1987, 1, 29); > trace(d); > > > > This traces "Sun Mar 1 00:00:00 GMT-0800 1987", presumably because 1987 > didn't have a February 29. So I doubt waht you're seeing is a bug. (I'd > have to check the Ecmascript spec to say for sure.) But it means that > using Date correctly is much trickier than I ever realized! > > > > Gordon Smith > > Adobe Flex SDK Team > > > > ________________________________ > > From: [email protected] [mailto:[EMAIL PROTECTED] On > Behalf Of Matt Chotin > Sent: Tuesday, July 29, 2008 2:31 PM > To: [email protected] > Subject: Re: [flexcoders] Re: Flex 2.01 date problem > > > > Try setting the date before you set the month? I think setting the month > while the current day is later than 28 is going to roll the month on you > potentially? Just by reording that I got it to work. When I tried to set > the Date's time to 0 to avoid it using the current date that didn't seem > to fix things... > > It does feel like an odd error though. Might be worth filing a Flash > Player bug at http://bugs.adobe.com/jira. <http://bugs.adobe.com/jira.> > Though would be good to test JavaScript to see if it behaves the same. > > Matt > > On 7/29/08 2:14 PM, "aceoohay" <[EMAIL PROTECTED] > <mailto:pauls%40compuace.com> > wrote: > > Just as a test I used the following; > > dtTest = new Date(1987,1,3,0,0,0,0); > > This returned; > > dtTest.toDateString()=Tue Feb 3 1987 > > which is what I expected. I am so confused. > > Any ideas? > > Paul > > --- In [email protected] <mailto:flexcoders% 40yahoogroups.com> > <mailto:flexcoders%40yahoogroups.com> , "aceoohay" <pauls@> wrote: > > > > The following code yields unexpected results on a date; > > > > var dtTest:Date = new Date; > > dtTest.fullYear = 1987; > > dtTest.month = 1; > > dtTest.date = 3; > > trace('dtTest.toDateString()=' + > > dtTest.toDateString()); > > > > The result is; > > > > dtTest.toDateString()=Tue Mar 3 1987 > > > > It is my understanding that this should be February not March. > What am > > I doing wrong? or is there a bug in the Date object? > > > > Paul > > >

