Добавьте дни до настоящего времени в ActionScript

Я думаю, что основная проблема производительности здесь, что в блоке переключателя, Вы сравниваете строки, и что в, если еще блок, Вы проверяете на типы... Те два не являются тем же, и поэтому, я сказал бы, что Вы "сравниваете картофель с бананами".

я запустил бы путем сравнения этого:

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")
{}
10
задан Lea Cohen 15 September 2009 в 07:30
поделиться

4 ответа

Хотя другие ответы будут работать, я уверен, это так же просто, как сделать:

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

Это даже увеличит месяц, если необходимо, и год. Вы также можете сделать это с помощью свойств месяца и года.

27
ответ дан 3 December 2019 в 14:00
поделиться

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);
3
ответ дан 3 December 2019 в 14:00
поделиться

Я пишу код сверху вниз, не компилируя его, но я бы использовал 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 = миллисекунды * секунды * минуты * часы * дни

Имеет смысл?

1
ответ дан 3 December 2019 в 14:00
поделиться

Я предлагаю вам посмотреть здесь: Как вы можете сэкономить время, используя встроенный класс Date? .

Это должно быть примерно так:

var date:Date = new Date();
date.setDate(date.date + 30);
5
ответ дан 3 December 2019 в 14:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: