PDA

Volledige versie bekijken : datum converteren (ingelezen in flash afkomstig uit xml)


lovedevil
%Europe/Berlin %565 %2006, 14:33
Beste Mensen,

Ik lees een aantal waardes uit een xml in flash. De datum wordt als volgt weer gegeven: 20060910. Weet iemand hoe dit omgezet kan worden bijv. met behulp van actionscript in een normale nederlandse datum (bijv. 10-09-2006). Ik hoop dat er iemand is die een ideetje heeft, want er zitten al heel wat kostbare uurtjes in.

Alvast heel erg bedankt!

Groetjes

rene en robbie

p.s. de datum wordt opgehaald m.b.v. de volgende regel code:

myTextContent = new XML();
myTextContent.ignoreWhite = true;
myTextContent.load("xml file");
myTextContent.onLoad = function(success)
{
if(success)
{
var root;
root = this.firstChild;
if( root.hasChildNodes() )
{
for( var i = 0; i < root.childNodes.length;
i++)
{
beginDatum = new Date();
eindDatum = new Array;
evenement = new Array;
plaats = new Array;
beginDatum[i] = root.childNodes[i].childNodes[0].firstChild.nodeValue;
eindDatum[i] = root.childNodes[i].childNodes[1].firstChild.nodeValue;
evenement[i] = root.childNodes[i].childNodes[6].firstChild.nodeValue;
plaats[i] = root.childNodes[i].childNodes[4].firstChild.nodeValue;

if (eindDatum[i] == 0)
{
eindDatum[i] = "onbekend";
}
Agenda.htmlText += beginDatum[i] + "
tot " + eindDatum[i] + "<br>" + evenement[i] + "<br>" + plaats[i]
+ "<br>" + "<br>";
}
}
}
}

Eric
%Europe/Berlin %608 %2006, 15:36
Ja dat kan vrij makkelijk met de 'substr' functie (substring) daar kan je een string makkelijk in 'stukjes' mee knippen, de code zou er bv zo uit kunnen zien:

datum = "20060910";
ouput = datum.substr (6, 2) + "-" + datum.substr (4, 2) + "-" + datum.substr (0, 4);
trace (ouput);

lovedevil
%Europe/Berlin %650 %2006, 16:37
Beste Eric,

Bedankt voor je antwoord echt geweldig in het output venster wordt het correct weergegeven. Weet je toevallig ook hoe ik de inhoud in een dynamische texfield krijg? Hij zegt nu nl. undefined.

Groetjes rene en robbie

Eric
%Europe/Berlin %670 %2006, 17:05
welke code gebruik je daarvoor:

Bij mij werkt dit gewoon:
tekstVeld.text = output;

Zeker weten dat de namen goed zijn, ook van je tekstveld?

lovedevil
%Europe/Berlin %459 %2006, 12:02
Bedankt voor de reply. Het is inmiddels gelukt :)

Groetjes rene en robbie