= 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.getUTCDay()] + ","+" "
+ MONTH_LABELS[dateTime.getUTCMonth()])+" "
+ dateTime.getUTCDate() + ","+" "
+ dateTime.getUTCFullYear();
}
else if(dateStyle == 'short')
{
returnDateStr = (dateTime.getUTCMonth() + 1) + "/"
+ dateTime.getUTCDate() + "/"
+ dateTime.getUTCFullYear();
}
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.getUTCHours(), dateTime.getUTCMinutes());
var seconds:Number = dateTime.getUTCSeconds();
returnTimeStr = localTime + ":" + doubleDigitFormat(seconds) + " "
+ formatAMPM(dateTime);
}
else if(timeStyle == 'short')
{
returnTimeStr = getUSClockTime(dateTime.getUTCHours(), dateTime.getUTCMinutes())+ " " + 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.getUTCHours();
return (hours < 12) ? "AM" : "PM";
}
]]>