Nu innehåller inte de hitills släppta versionerna av Flash någon regexp funktionalitet så du får helt enkelt ta och extrahera datumet "förhand".
Här är ett exempel på en enkel funktion som extraherar timmar och minuter. Den bör fungera bra så länge tiden kommer efter det fjärde mellanslaget. Om detta varierar så får du addera en rutin som letar reda på datumet bland elementen från det första anropet till split(). Vilket för enkelhetens skull bör vara det element som innehåller ett kolon.
// Här använder jag en hårdkodad sträng:
var dateStr = "Tue, 10 Oct 2006 13:52:00 +0200"
// Anropar funktionen för att extrahera timmar och minuter.
// Funktionen returnerar ett objekt med properties för timmar (hours) och minuter(minutes)
var time = extractTime(dateStr);
var hour = time.hours;
var minutes = time.minute;
trace("Timmar: " + hour); // Bör skriva ut "Timmar: 13 i output-panelen
trace("Minuter: " + minutes); // Bör skriva ut: "Minuter: 52" i output-panelen.
function extractTime(dateString)
{
// Skapar ett objekt att returnera.
var tmp = new Object();
var timeArray
// delar upp strängen först delar vi den på varje mellanslag.
// Eftersom det är fyra mellanslag innan tiden så skall tiden finnas i
// det femte elementet(element nr 4 eftersom man räknar från noll)
// Innehållet i det fjärde elementet delas på varje kolon.
// Den resulterande Array:en placeras i variabeln timeArray.
timeArray = dateString.split(" ")[4].split(":")
// Nu bör timmarna finnas i timeArray[0] och minuterna i timeArray[1]
// Så vi placerarn innehållet i dessa element i respektive property i objektet.
tmp.hours = timeArray[0];
tmp.minutes = timeArray[1];
// Returnerar objektet
return tmp;
}
/Mirandir