Otrzymuję datę w formacie GMT, piątek, 18 października 2013 11:38:23 GMT. Problem polega na tym, że czas marnuje oś czasu, której używam.Usuń czas z formatu czasu GMT
Jak mogę usunąć wszystko poza faktyczną datą?
Otrzymuję datę w formacie GMT, piątek, 18 października 2013 11:38:23 GMT. Problem polega na tym, że czas marnuje oś czasu, której używam.Usuń czas z formatu czasu GMT
Jak mogę usunąć wszystko poza faktyczną datą?
Jak to:
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);
Musiałem zmienić plaster na 0,3, ale działało idealnie !! Dzięki –
Wystarczy wyciąć go z substring
:
var str = 'Fri, 18 Oct 2013 11:38:23 GMT';
str = str.substring(0,tomorrow.toLocaleString().indexOf(':')-3);
W tym przypadku można po prostu manipulować ciąg bez użycia Date
obiektu.
var dateTime = 'Fri, 18 Oct 2013 11:38:23 GMT',
date = dateTime.split(' ', 4).join(' ');
document.body.appendChild(document.createTextNode(date));
Jeśli chcesz zachować używając String Data i nie można było tego zrobić:
var d=new Date(); //your date object
console.log(new Date(d.setHours(0,0,0,0)));
-PS, nie trzeba nowy obiekt Date, to tylko przykład w przypadku, gdy chcesz go zalogować do konsoli.
Jeśli pracujesz z datami UTC, powinieneś użyć [setUTCHours] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCHours), ponieważ setHours _ ustawia godziny dla określoną datę zgodnie z czasem lokalnym. – wiktor
Używam tego obejścia:
// d being your current date with wrong times
new Date(d.getFullYear(), d.getMonth(), d.getDate())
'console.log (. New Date ('piątek, 18 października 2013 11:38:23 GMT') toDateString()); ' – scniro
Kiedy to zrobię, data GMT to' Mon Jan 12 00:00:00 GMT 2015' i kiedy podłączę ją do funkcji 'toDateString()', otrzymam funkcję 'Sun Jan 11 2015', dzień w tyle. –
spróbuj fiddling z 'toLocaleString (params)' bit i podaj mu pożądane parametry formatowania. – Qwerty