2016-12-07 5 views
-1

私は自動的に日を追加しようとしていましたが、計算結果はまだ計算されていません。たとえば、+14を作成し、日付20-11-2016を選択した場合、結果は04-12-2016になりますが、計算結果は計算結果と結果34-11-2016になります。あなたのhelp.sorry悪い英語のフレックスビルダー3:dateaddの日付/日/年プロセスを自動的に作成する方法

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

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

} 
+0

この機能にはまだ月に問題があります。フレックスのgetMonthに+1が必要で、月に+1する方法を知っていますか?私は+1で新しいvarを作成しようとしていましたが、動作しませんでした。途中で助けてくれてありがとう。 –

+0

getMonthについては、date1.getMonth()+ 1を実行できます。これは、actionscriptの0から始まる月としては問題ありません。 df_target.text = date1.getFullYear()+ ' - ' + (df_start.currentTarget.selectedDate.getMonth()+ 1)+ ' - ' + date1.getDate(); – Sumit

+0

すごくお世話になりました。それはうまくいく。 –

関連する問題