flex builder 3:如何在日期字段中自动创建 dateadd day/month/year 进程

flex builder 3 : how to create automatically dateadd day/month/year process in datefield

我试图创建自动添加日期,但结果仍然是数学计算而不是日期计算。例如,如果您创建 +14 并选择日期 20-11-2016,结果应该是 04-12-2016 但我的函数结果仍然是数学计算和结果 34-11-2016。谢谢你help.sorry糟糕的英语

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);

    }

当您使用 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();

}