package { public class professional_flex_code_17_Calendar { public static var YEAR:int = 1; public static var MONTH:int = 2; public static var DATE:int = 3; public static var HOUR:int = 4; public static var MINUTE:int = 5; public static var SECOND:int = 6; private var date:Date; public function professional_flex_code_17_Calendar( date:Date = null ) { if( date != null ) this.date = date; else this.date = new Date(); } public function add( type:int, delta:int ):Date { switch( type ) { case professional_flex_code_17_Calendar.YEAR: date.setFullYear( date.fullYear + delta, date.month, date.date ); break; case professional_flex_code_17_Calendar.MONTH: date.setMonth( date.month + delta, date.date ); break; case professional_flex_code_17_Calendar.DATE: date.setDate( date.date + delta ); break; case professional_flex_code_17_Calendar.HOUR: date.setHours( date.hours + delta, date.minutes, date.seconds, date.milliseconds ); break; case professional_flex_code_17_Calendar.MINUTE: date.setMinutes( date.minutes + delta, date.seconds, date.milliseconds ); break; case professional_flex_code_17_Calendar.SECOND: date.setSeconds( date.seconds + delta, date.milliseconds ); break; } return date; } } }