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
>

 

Reply via email to