Я думаю, что основная проблема производительности здесь, что в блоке переключателя, Вы сравниваете строки, и что в, если еще блок, Вы проверяете на типы... Те два не являются тем же, и поэтому, я сказал бы, что Вы "сравниваете картофель с бананами".
я запустил бы путем сравнения этого:
switch(childNode.Name)
{
case "Bob":
break;
case "Jill":
break;
case "Marko":
break;
}
if(childNode.Name == "Bob")
{}
else if(childNode.Name == "Jill")
{}
else if(childNode.Name == "Marko")
{}
Хотя другие ответы будут работать, я уверен, это так же просто, как сделать:
var dte:Date = new Date();
dte.date += 30;
//the date property is the day of the month, so on Sept. 15 2009 it will be 15
Это даже увеличит месяц, если необходимо, и год. Вы также можете сделать это с помощью свойств месяца и года.
My TimeSpan class might prove useful here (it's a port of the .NET System.TimeSpan):
var now : Date = new Date();
var threeDaysTime : Date = TimeSpan.fromDays(3).add(now);
Я пишу код сверху вниз, не компилируя его, но я бы использовал getTime (). Примерно так:
var today : Date = new Date();
var futureDate : Date = new Date();
futureDate.setTime(today.getTime() + (1000 * 60 * 60 * 24 * 30));
1000 * 60 * 60 * 24 * 30 = миллисекунды * секунды * минуты * часы * дни
Имеет смысл?
Я предлагаю вам посмотреть здесь: Как вы можете сэкономить время, используя встроенный класс Date? .
Это должно быть примерно так:
var date:Date = new Date();
date.setDate(date.date + 30);