Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #25857

Re: Ordering time stamp

From Denis McMahon <denismfmcmahon@gmail.com>
Newsgroups comp.lang.javascript
Subject Re: Ordering time stamp
Date 2014-09-16 02:30 +0000
Organization A noiseless patient Spider
Message-ID <lv87bi$anv$1@dont-email.me> (permalink)
References <PMKdnU_uWMGj9IvJnZ2dnUVZ_u2dnZ2d@westnet.com.au>

Show all headers | View raw


On Mon, 15 Sep 2014 14:17:32 +1000, Andrew Poulos wrote:

> A piece of elearning I'm working generates JSON as an array of objects
> (from a "new" standard called Tin Can). Each object has a timestamp
> property.
> 
> How do I order the array from the time stamp where a time stamp looks
> like one of these:
>    timestamp: "2014-09-15T03:27:16.017Z"
>    timestamp: "2014-09-15T03:27:17.023Z"
>    timestamp: "2014-09-15T03:27:17.029Z"
> 
> The standard's example js shows the generation of a time stamp with this
> 
> if (this.timestamp === null) {
>    this.timestamp = TinCan.Utils.getISODateString(new Date());
> }
> 
> Can I simply do something based on (for example):
> 
> var x = new Date("2014-09-15T03:27:16.017Z");
> var y = new Date("2014-09-15T03:27:17.023Z");
> 
> if (x > y) {
>    // x is newer
> } else {
>    // y is newer
> }

func cmpab(a,b) {
if ( a.timestamp > b.timestamp ) return 1;
if ( a.timestamp > b.timestamp ) return -1;
return 0;
}

Then given an array of objects that have a timestamp string prop you can 
sort the array using:

arr.sort(cmpab);

-- 
Denis McMahon, denismfmcmahon@gmail.com

Back to comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Ordering time stamp Andrew Poulos <ap_prog@hotmail.com> - 2014-09-15 14:17 +1000
  Re: Ordering time stamp Ben Bacarisse <ben.usenet@bsb.me.uk> - 2014-09-15 13:55 +0100
  Re: Ordering time stamp Denis McMahon <denismfmcmahon@gmail.com> - 2014-09-16 02:30 +0000
    Re: Ordering time stamp Andrew Poulos <ap_prog@hotmail.com> - 2014-09-16 13:29 +1000
      Re: Ordering time stamp Denis McMahon <denismfmcmahon@gmail.com> - 2014-09-16 14:46 +0000

csiph-web