Flex

Flex - Dynamically Create Time Segments

By Niall Kader1 min read

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);
}