Flex - Dynamically Create Time Segments
This article is from the original REM DEV blog (2008–2010). Some of the technologies it covers (Flex, Flash, AIR, JavaFX 1.x) have since been retired.
Heres' a quick script that dynamically creates 15 minute time segments between 8am and 7pm.
import mx.formatters.DateFormatter;
import mx.controls.Alert;
private function createTimeSegemnts():void{
//set start time...
var startTime:Date = new Date();
startTime.setHours(8,0,0,0);//set time to 8am
//set end time...
var endTime:Date = new Date();
endTime.setHours(19,0,0,0);//set time to 7pm
//set segment to 15 minutes...
var segmentDuration:int = 15;
//convert segmentDuratioin to millisecondes...
var millisecondsPerSegment:int = 1000 * 60 * segmentDuration;
var df:DateFormatter = new DateFormatter();
df.formatString = "L:NN A";
var currentTime:Date = new Date(startTime.getTime());
var str:String = "";
while(currentTime.getTime() < endTime.getTime() + 1){
str += df.format(currentTime) + "\n";
currentTime = new Date(currentTime.getTime() + millisecondsPerSegment);
}
Alert.show(str);
}