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