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" <[EMAIL PROTECTED]> 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
>