flex builder 3:如何在datefield中自动创建dateadd日/月/年过程

时间:2016-12-07 03:44:49

标签: flex dateadd datefield

我试图创建自动添加日但结果仍然是数学计算而不是日期计算。例如,如果您创建+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 个答案:

答案 0 :(得分:0)

使用getDate()方法时,它只返回Number,这就是为什么要进行数值运算。使用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();

}