Problema formattazione data e creazione array con nuove date

fradamma

Utente Attivo
28 Set 2012
93
0
0
Ciao a tutti,
il mio problema è che ho un array di n-elementi formati da date formattate in questo modo:
"Dec 12, 2013"....quindi il risultato è una cosa del genere:

Codice:
["Oct 17, 2013", "Oct 17, 2013", "Oct 17, 2013", "Oct 16, 2013", "Oct 17, 2013", "Oct 18, 2013", "Oct 18, 2013", "Oct 16, 2013", "Oct 18, 2013", "Oct 17, 2013", "Oct 17, 2013", "Oct 17, 2013", "Oct 25, 2013", "Oct 25, 2013", "Oct 25, 2013", "Oct 24, 2013", "Oct 24, 2013", "Oct 25, 2013", "Oct 25, 2013", "Oct 24, 2013", "Oct 25, 2013", "Oct 24, 2013", "Oct 24, 2013", "Oct 25, 2013", "Oct 31, 2013", "Oct 31, 2013", "Oct 31, 2013", "Nov 01, 2013", "Oct 31, 2013", "Nov 01, 2013", "Nov 01, 2013", "Oct 31, 2013", "Oct 31, 2013", "Oct 30, 2013", "Nov 01, 2013", "Nov 01, 2013", "Nov 08, 2013", "Nov 08, 2013", "Nov 08, 2013", "Nov 07, 2013", ecc ecc ]

poi ho messo in una variabile il timestamp di oggi, per cui:

Codice:
var oggiData = new Date().getTime();
//output 1384441917793

Devo prendere gli elementi dell'array con data inferiore ad oggi (per cui ho pensato che la soluzione più logica fosse quella di dover formattare la data odierna in timestamp) e metterli in un nuovo array. Risultato: un nuovo array con le date <= ad oggi. Tutto questo come si può fare? come formatto in primis le date degli array, e in secondo luogo come creo il nuovo array?

Grazie a tutti!
buon pomeriggio
 
Ciao, puoi confrontare le date in questo modo
HTML:
<script type='text/javascript'>      
    var date = ["Oct 11, 2013", "Nov 13, 2013","Dec 16, 2013"];
    // istanza data oggi
    var oggi = new Date();
    //  ciclo array
    for(i in date) {
        // istanza data elemento
        ndate = new Date(date[i]);
        // confronto date minore/uguale
        if(ndate <= oggi) {
            // qui puoi fare cio che vuoi
            alert(ndate);
        }
    }    
</script>
io ho messo un semplice alert ma puoi creare un array o una stringa o qualsiasi altra cosa
 
Ciao Criric,
allora, il mio problema è un tantino più complesso e solo adesso l ho capito, anche dopo aver fatto diverse ricerche. Non ho detto una cosa importante (la più importante...) ossia che io ho a disposizione 2 file xml e dovrei fare il matching tra i due. Per comodità utilizzo il seguente plugin xml2json per trasformare gli xml in 2 json. Così alla fine ho due json che metto in due variabili:

Codice:
var xml1 = json_one; // restituisce un oggetto json
var xml2 = json_two; // restituisce un secondo oggetto json con la struttura simile ma con dati differenti eccetto che per "data"

Ora come faccio a fare il matching? non so proprio da dove partire....credo di aver capito di dover creare un each che cicli tutti gli "items" di un json e con un "if" dire che se la <data> degli item è inferiore o uguale a oggi devo metterle in un array. Ma non solo, perchè praticamente se la data corrispondente a quella dell'item dell altro json deve accadere un qualcosa....come posso fare? sapresti darmi almeno un input di partenza?

Grazie ancora e buona domenica
 

Discussioni simili