Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.lang.javascript > #8282 > unrolled thread
| Started by | son <son@mailnesia.com> |
|---|---|
| First post | 2018-11-25 11:35 +0100 |
| Last post | 2018-11-25 12:31 +0100 |
| Articles | 3 — 2 participants |
Back to article view | Back to it.comp.lang.javascript
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
| From | son <son@mailnesia.com> |
|---|---|
| Date | 2018-11-25 11:35 +0100 |
| Subject | ordinare 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]
| From | Alessandro Pellizzari <shuriken@amiran.it> |
|---|---|
| Date | 2018-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]
| From | son <son@mailnesia.com> |
|---|---|
| Date | 2018-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