Flex:添加日期

时间:2014-01-22 10:20:00

标签: actionscript-3 flex date

我有两个日期组件,Date_from和Date_to。如果用户在“Date_from”中选择任何日期,那么我想在所选日期中添加6天,并希望在第二个组件“Date_to”中显示该日期。 我的代码

var Date2:Date = new Date() ;
var Date1:Date = pe_date_from.selectedDate;
Date2.setDate(Date1.date + 6);
pe_date_to.selectedDate = Date2;

它首次正常工作,但如果用户选择06/02/2012,则显示12/02/2014而不是12/02/2012。 提前谢谢。

3 个答案:

答案 0 :(得分:0)

尝试使用Date2的起始日期

var Date2:Date = pe_date_from.selectedDate;
var Date1:Date = pe_date_from.selectedDate;
Date2.setDate(Date1.date + 6);
pe_date_to.selectedDate = Date2;

答案 1 :(得分:0)

添加日期时,您应该使用Date().time属性。

例如:

function add(time:Number, toDate:Date = null):Date
{
    toDate ||= new Date();
    return new Date(toDate.time + time);
}

其中参数时间,将是一天中的毫秒数乘以天数。一天有86400000毫秒。

var yourNewToDate:Date = add(86400000 * 6, selectedFromDate);

答案 2 :(得分:0)

您可以使用as3commons框架http://www.as3commons.org/

DateUtils.addDays