2015-01-09 16 views
8

Ich erhalte ein Datum im GMT-Format, Fr, 18 Oct 2013 11:38:23 GMT. Das Problem ist, dass die Zeit die Zeitlinie durcheinander bringt, die ich benutze.Zeit vom GMT-Zeitformat entfernen

Wie kann ich alles außer dem tatsächlichen Datum ausziehen?

+0

'console.log (. New Date ('Fr, 18. Oktober 2013 11.38.23 GMT') toDateString()); ' – scniro

+0

Wenn ich das mache, ist das GMT-Datum' Mon Jan 12 00:00:00 GMT 2015' und wenn ich es in die 'toDateString()' -Funktion einfüge, lande ich bei 'Sun Jan 11 2015', einem Tag zurück. –

+1

versuchen Sie, mit 'toLocaleString (params)' ein bisschen zu fummeln und stellen Sie die gewünschten Formatierungsparameter bereit. – Qwerty

Antwort

17

So:

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

Ich musste die Scheibe auf 0,3 ändern, aber perfekt funktioniert !! Danke –

1

Gerade sie schneiden mit substring:

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

In diesem Fall, dass Sie die Zeichenfolge ohne die Verwendung eines Date Objekt nur manipulieren kann.

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

11

Wenn Sie möchten, mit Datum zu halten und nicht String Sie dies tun könnte:

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

-PS, Sie nicht über ein neues Date-Objekt brauchen, es ist nur ein Beispiel für den Fall, dass Sie es an der Konsole anmelden möchten.

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

+1

Wenn Sie mit UTC-Daten arbeiten, sollten Sie [setUTCHours] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCHours) verwenden, da setHours _set die Stunden für ein spezifisches Datum nach lokaler Zeit._ – wiktor

0

Ich verwende diese Abhilfe:

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