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
> >
>


Reply via email to