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 :)