2009-09-08 3 views
0

Привет У меня проблема установки даты в as3Actionscript 3 Дата добавляет 1 месяц

Вот код, я использую

var endDate = new Date(2009,9,10); 
trace (endDate); 

след оператор всегда показывает дату как 1 месяц далее по дате я добавил например

10 октября 2009 вместо 10-го сентября 2009

есть ли способ обойти это?

ответ

0

Да, даты равны нулю индексируется в AS, так что вам нужно вычесть один

3

Месяц 0 индекс.

var endDate = new Date(2009,9-1,10); 
+0

Тот же самый идиот, который написал этот класс, подумал, что надуть будет так же, как и дни 1. Для оптимальной путаницы оригинальный конструктор также имел американский конструктор даты (mm, dd, yyyy) в конструкторе. –

0

Это может быть потому, что вы преобразования строк в числа. (. Неявное приведение значения типа String, в несвязанной Номер типа) Если вы просто сделать это:

var day:Number=parseInt("10"); 
var month:Number=parseInt("9"); 
var year:Number=parseInt("2009"); 

var adjMonth =month-1; 

var endDate = new Date(year,adjMonth,day); 

trace(endDate.toString()); 

Это будет работать нормально.

Смежные вопросы