2015-01-09 18 views
8

sto ottenendo una data che viene fornito in formato GMT, Ven, 18 ottobre 2013 11:38:23 GMT. Il problema è che il tempo sta incasinando la timeline che sto usando.tempo Rimuovi dal formato ora GMT

Come posso striscia fuori tutto tranne che per la data effettiva?

+0

'console.log (. New Date ('Ven, 18 ottobre 2013 11:38:23 GMT') toDateString()); ' – scniro

+0

Quando faccio questo la data GMT è' Mon Jan 12 00:00:00 GMT 2015' e quando la inserisco nella funzione 'toDateString()' finisco con 'Sun Jan 11 2015', un giorno indietro. –

+1

prova a giocherellare con 'toLocaleString (params)' un po 'e fornisci i parametri di formattazione desiderati. – Qwerty

risposta

17

Ti piace questa:

var dateString='Mon Jan 12 00:00:00 GMT 2015'; 
dateString=new Date(dateString).toUTCString(); 
dateString=dateString.split(' ').slice(0, 4).join(' ') 
console.log(dateString); 
+0

Ho dovuto cambiare la sezione a 0,3 ma ha funzionato perfettamente !! Grazie –

1

appena tagliato con substring:

var str = 'Fri, 18 Oct 2013 11:38:23 GMT'; 
str = str.substring(0,tomorrow.toLocaleString().indexOf(':')-3); 
0

In questo caso si può solo manipolare la stringa senza l'uso di un oggetto Date.

var dateTime = 'Fri, 18 Oct 2013 11:38:23 GMT', 
 
    date = dateTime.split(' ', 4).join(' '); 
 
    
 
document.body.appendChild(document.createTextNode(date));

11

Se si desidera continuare a utilizzare data e non String si possa fare ciò:

var d=new Date(); //your date object 
console.log(new Date(d.setHours(0,0,0,0))); 

-PS, non occorre un nuovo oggetto Date, è solo un esempio nel caso in cui si desideri collegarlo alla console.

http://www.w3schools.com/jsref/jsref_sethours.asp

+1

Se lavori con le date UTC, dovresti usare [setUTCHours] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCHours) perché setHours _ imposta le ore per una data specificata in base all'ora locale. – wiktor

0

sto usando questa soluzione:

// d being your current date with wrong times 
new Date(d.getFullYear(), d.getMonth(), d.getDate())