Flex - Dynamically Create Time Segments

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


RECENT ARTICLES