Flex Builder 3: как автоматически создать процесс dateadd день / месяц / год в поле даты

Я пытался создать автоматически добавить день, но результат по-прежнему математический расчет, а не расчет даты. Например, если вы создаете +14 и выбираете дату 20-11-2016, результат должен быть 04-12-2016, но результат моей функции по-прежнему математический расчет и результат 34-11-2016. спасибо за вашу помощь. извините плохой английский

private function useDate(df_start:CalendarLayoutChangeEvent):void {
        // Make sure selectedDate is not null.
        if (df_start.currentTarget.selectedDate == null) {
            return 
        }

        //Access the Date object from the event object.         
        df_target.text=df_start.currentTarget.selectedDate.getFullYear() +'-'+
                        (df_start.currentTarget.selectedDate.getMonth()+ 1) +'-'+
                       (df_start.currentTarget.selectedDate.getDate() + 14);

    }

1 ответ

Решение

Когда вы используете метод getDate(), он только возвращает число, и именно поэтому вы получаете числовую операцию. Используйте метод Date.date, чтобы установить дату, как показано ниже.

        private function useDate(df_start:CalendarLayoutChangeEvent):void {
        // Make sure selectedDate is not null.
        if (df_start.currentTarget.selectedDate == null) {
            return 
        }

        var date1:Date = df_start.currentTarget.selectedDate;
        date1.date +=14;

        //Access the Date object from the event object.         
        df_target.text=date1.getFullYear() +'-'+
                   date1.getMonth() +'-'+
                   date1.getDate();

}
Другие вопросы по тегам