www.webdeveloper.com
Results 1 to 2 of 2

Thread: Convert External XML Timestamp to Readable HTML Display with JScript

Hybrid View

  1. #1
    Join Date
    Dec 2012
    Posts
    2

    Convert External XML Timestamp to Readable HTML Display with JScript

    Greetings all,

    I have an issue where I am having trouble converting an ISO8601 timestamp into a readable value. These timestamp values are located and grabbed from an external XML file and I need a simple way to convert it into a readable value before posting on an HTML page.

    Here is the code I'm initially pulling the data with:

    Code:
    <span id="Created0"></span>
    <span id="Created1"></span>
    <span id="Created2"></span>
    etc...
    
    <script>
    if (window.XMLHttpRequest)
      {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
      }
    else
      {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    xmlhttp.open("GET","externallink=xml",false);
    xmlhttp.send();
    xmlDoc=xmlhttp.responseXML;
    
    var i=0,d;
    while (d=document.getElementById("Created"+i)) d.innerHTML=xmlDoc.getElementsByTagName("Created")[i++].childNodes[0].nodeValue;
    </script>
    And an example of the external code from the XML file:

    Code:
    <PostItems>
          <member>
            <Author>user:chayavic</Author>
            <Body>@joelboss just saved someone's Christmas. What have you done today? There's still time. #c2alerts</Body>
            <Topics>
              <member>hashtag:c2alerts</member>
              <member>user:joelboss</member>
            </Topics>
            <Created>2012-12-12T23:41:50.948Z</Created>
            <Votes>
              <DownVotes>0</DownVotes>
              <UpVotes>2</UpVotes>
              <UpVoters>
                <member>
                  <Timestamp>2012-12-12T23:49:22.789Z</Timestamp>
                  <Voter>user:snyderm</Voter>
                </member>
                <member>
                  <Timestamp>2012-12-13T00:17:28.380Z</Timestamp>
                  <Voter>user:amyschra</Voter>
                </member>
              </UpVoters>
            </Votes>
            <PostId>da3316a1-bdda-40c6-8429-5d694ca6ecd3</PostId>
          </member>
    It appears to grab and display the "Created" items perfectly, but how would I render them out of the ISO8601 format into something readable, say "December 13th, 8:32pm" before actually defining it as a span? (Or even AFTER it defines them, then just modifies the value?)

    Been banging my head against a wall trying to figure this one out Any help is appreciated!

  2. #2
    Join Date
    Aug 2008
    Location
    Sweden
    Posts
    227
    Take a look at the Date object.
    Code:
    var dateString = '2012-12-12T23:41:50.948Z';
    var date = new Date(dateString);
    alert(dateString+'\n\n'+date.toLocaleString());

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles