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


Groups > it.comp.lang.javascript > #8282 > unrolled thread

ordinare date locali

Started byson <son@mailnesia.com>
First post2018-11-25 11:35 +0100
Last post2018-11-25 12:31 +0100
Articles 3 — 2 participants

Back to article view | Back to it.comp.lang.javascript


Contents

  ordinare date locali son <son@mailnesia.com> - 2018-11-25 11:35 +0100
    Re: ordinare date locali Alessandro Pellizzari <shuriken@amiran.it> - 2018-11-25 11:10 +0000
      Re: ordinare date locali son <son@mailnesia.com> - 2018-11-25 12:31 +0100

#8282 — ordinare date locali

Fromson <son@mailnesia.com>
Date2018-11-25 11:35 +0100
Subjectordinare date locali
Message-ID<ptdtt1$1f76$1@gioia.aioe.org>
Ho delle date "lunghe" in italiano, che, tanto per fare un esempio, 
posso immaginare in un array:

var d=["2 gen 2019", "4 mar 2019", "3 feb 2019", "1 dic 2018"]

Ora avrei bisogno di ordinare l'array d in base alla data.

d.sort(function(a,b){return ...})

Cosa posso inserire nella funzione di ordinamento? In altre parole, c'è 
un metodo che mi permette di convertire la data "lunga" locale in un 
formato di data direttamente confrontabile?

Grazie.

[toc] | [next] | [standalone]


#8283

FromAlessandro Pellizzari <shuriken@amiran.it>
Date2018-11-25 11:10 +0000
Message-ID<g5ve8pFac48U1@mid.individual.net>
In reply to#8282
On 25/11/2018 10:35, son wrote:

> Cosa posso inserire nella funzione di ordinamento? In altre parole, c'è 
> un metodo che mi permette di convertire la data "lunga" locale in un 
> formato di data direttamente confrontabile?

No, soprattutto non in italiano.
Con moment.js puoi parsare le date inglesi e nel 99% dei casi funziona.

Nel tuo caso è più semplice fare uno split della stringa sullo spazio,
associare il mese con il numero, formattare il giorno a due cifre e
costruire un numero tipo 20190201 (invece di 1 feb 2019) e confrontare
quello.

Se l'array è grande conviene fare un primo passaggio per costruire
l'array delle date numeriche e poi il sorting. Se sono meno di 1000
elementi tanto vale farlo al volo.

Bye.

[toc] | [prev] | [next] | [standalone]


#8284

Fromson <son@mailnesia.com>
Date2018-11-25 12:31 +0100
Message-ID<pte15q$1k66$1@gioia.aioe.org>
In reply to#8283
Il 25/11/2018 12:10, Alessandro Pellizzari ha scritto:
> Nel tuo caso è più semplice fare uno split della stringa sullo spazio,
> associare il mese con il numero, formattare il giorno a due cifre e
> costruire un numero tipo 20190201 (invece di 1 feb 2019) e confrontare
> quello.


Ottima spiegazione, come sempre.
Molte volte parlare con qualcuno serve a capire che il proprio problema 
può essere affrontato e risolto in modo diverso (e più semplice) 
rispetto a quanto inizlamente immaginato.
Grazie ancora.

[toc] | [prev] | [standalone]


Back to top | Article view | it.comp.lang.javascript


csiph-web