Pixelbox

Welcome to Pixelbox. Thursday the 24 of July 2008

Skip to content >>

Date suffixes in Flex

This is a handy little function that returns the date suffix in AS3. By date suffix I mean those little letters at the end of the day of a date, such as st, rd, nd or th.

Typically languages don't by have a function like this as the date suffixs are specific to language ( although apparently PHP can return these in Klingon ).

Most numbers have the th suffix, with x1st, x2nd and x3rd the exception. Of course 11th, 12th and 13th are the exception to the exception... See the code for more info


		public static function toLableString( date : Date ):String
		{
		public static const fullMonthLabels:ArrayCollection = new ArrayCollection( new Array("January","Febuary","March","April","May","June","July","August","September","October","November","December") );

			var dateDay : Number = date.getDate();
			var suffix : String;
			if ( dateDay % 10 == 1 && dateDay != 11 ) 
			{
				suffix = 'st';
			}
			else if( dateDay % 10 == 2 && dateDay != 12 )
			{
				suffix = 'nd';
			}
			else if( dateDay % 10 == 3 && dateDay != 13 )
			{
				suffix = 'rd';
			}
			else
			{
				suffix = 'th';
			}
			var day 	: String = date.date.toString();
			var month 	: String = fullMonthLabels.getItemAt( date.getMonth() ).toString();
			var year 	: String = date.getFullYear().toString();
			
			return month +' '+ day + suffix + ", " + year;
		}

The function will return a string that looks like this: March 2nd 2008. The name of the month comes from an array of month names, which is also quite handy :)

Meta tags: Random

There are no comments yet

Add your own comment