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