XML & unixtimestamp
Sziasztok!
Van egy olyan problémám, hogy egy xml fájlt kéne feldolgoznom. És kiíratni a tartalmát a képernyőre. Ezzel nincs is baj ez ment, de az egyik eleme UNIXTIMESTAMP, és nem tudom hogy, hogy kéne átkonvertálni még kiíratás előtt javascriptben:köszi előre is!
■ Van egy olyan problémám, hogy egy xml fájlt kéne feldolgoznom. És kiíratni a tartalmát a képernyőre. Ezzel nincs is baj ez ment, de az egyik eleme UNIXTIMESTAMP, és nem tudom hogy, hogy kéne átkonvertálni még kiíratás előtt javascriptben:
<html>
<head>
<script type="text/javascript" src="loadxmldoc.js"></script>
</head>
<body>
<script type="text/javascript">
xmlDoc=loadXMLDoc("abc.xml");
x=xmlDoc.getElementsByTagName("receivedOctets");
y=xmlDoc.getElementsByTagName("timeCaptured");
z=xmlDoc.getElementsByTagName("monitoredObjectSiteId");
document.write("<table border='1'> <th>Érték</th><th>Mikor</th><th>Melyik</th>");
for (i=0;i<x.length;i++)
{
document.write("<tr><td>");
document.write(x[i].childNodes[0].nodeValue);
document.write("</td><td>");
document.write(y[i].childNodes[0].nodeValue);
document.write("</td><td>");
document.write(z[i].childNodes[0].nodeValue);
document.write("</td></tr/>");
}
document.write("</table>");
</script>
</body>
</html>
Date
köszi
var myDate = new Date( unixtimestamp*1000);
document.write(myDate.toLocaleString());
csak ezzel az a baj, hogy ha felesleges "decimálisod" van akkor rossz értéket ad, ezért komplexebb és tetszetősebb a Te megoldásod.
Sajnos javascripthez nem sokat konyítok, így a te megoldásodhoz lenne 1 kérdésem:
a unixTimetamp helyére kell ugye magát az értéket pakolni, de a kiíratása hogy megy végbe?
Előre is köszi a vételen türelmet :)
U.I.: megoldottam ugyan javascriptben slice() fv-el:
var myDate = new Date( (unixtimestamp.slice(0,10))*1000);
document.write(myDate.toLocaleString());
rövidebb :)