= new ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; private static const MONTH_LABELS:Vector. = new ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; public function getExpectedValueofDate3(dateStyle:String, timeStyle:String,dateTime:Date):String { return returnDate(dateTime,dateStyle,timeStyle) + returnSpace(dateTime,dateStyle,timeStyle) + returnTime(dateTime,dateStyle,timeStyle); } private function returnDate(dateTime:Date, dateStyle:String, timeStyle:String):String { var returnDateStr:String = ''; if(dateStyle =='long' || dateStyle =='medium') { returnDateStr = (WEEKDAY_LABELS[dateTime.getDay()] + ","+" " + MONTH_LABELS[dateTime.getMonth()])+" " + dateTime.getDate() + ","+" " + dateTime.getFullYear(); } else if(dateStyle == 'short') { returnDateStr = (dateTime.getMonth() + 1) + "/" + dateTime.getDate() + "/" + dateTime.getFullYear(); } else returnDateStr = ''; return returnDateStr; } private function returnTime(dateTime:Date, dateStyle:String, timeStyle:String):String { var returnTimeStr:String=''; if(timeStyle =='long' || timeStyle =='medium') { var localTime:String = getUSClockTime(dateTime.getHours(), dateTime.getMinutes()); var seconds:Number = dateTime.getSeconds(); returnTimeStr = localTime + ":" + doubleDigitFormat(seconds) + " " + formatAMPM(dateTime); } else if(timeStyle == 'short') { returnTimeStr = getUSClockTime(dateTime.getHours(), dateTime.getMinutes()) + " " + formatAMPM(dateTime); } else returnTimeStr = ''; return returnTimeStr; } private function returnSpace(dateTime:Date,dateStyle:String, timeStyle:String):String { const fullYearIsNaN:Boolean = dateTime && isNaN(dateTime.fullYear); const oneOfStyleIsNone:Boolean = (dateStyle == DateTimeStyle.NONE) || (timeStyle == DateTimeStyle.NONE); return (fullYearIsNaN || oneOfStyleIsNone) ? "" : " "; } private function getUSClockTime(hrs:uint, mins:uint):String { const minLabel:String = doubleDigitFormat(mins); hrs %= 12; hrs = hrs ? hrs : 12; return hrs + ":" + minLabel; } private function doubleDigitFormat(num:uint):String { return ((num < 10) ? "0" : "") + String(num); } private function formatAMPM(dateTime:Date):String { const hours:Number = dateTime.getHours(); return (hours < 12) ? "AM" : "PM"; } ]]>