Sto provando a convertire Twitter datetime in una iso-stringa locale (per prettyDate) ora per 2 giorni. Non sto ottenendo il diritto ora locale ..javascript toISOString() ignora l'offset del fuso orario
im utilizzando la seguente funzione:
function getLocalISOTime(twDate) {
var d = new Date(twDate);
var utcd = Date.UTC(d.getFullYear(), d.getMonth(), d.getDate(), d.getHours(),
d.getMinutes(), d.getSeconds(), d.getMilliseconds());
// obtain local UTC offset and convert to msec
localOffset = d.getTimezoneOffset() * 60000;
var newdate = new Date(utcd + localOffset);
return newdate.toISOString().replace(".000", "");
}
in NewDate tutto è ok ma il toISOString() getta indietro al tempo originale di nuovo ... Qualcuno può aiutarmi a ottenere l'ora locale in iso dal formato Twitter come: Thu, 31 maggio 2012 08:33:41 +0000
Il formato si descrive alla fine non è il formato [ISO-8601E] (http://dotat.at/tmp/ISO_8601-2004_E.pdf) (vedi anche [Date.toISOString] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/toISOString) .Puoi ottenere il formato che desideri abbastanza facilmente, è molto simile a quello che ottieni con 'dateObj.toString()'. Prova a giocare con quello. – Zirak
Grazie! Finito con questo: var d = new Date (twDate); return new Date (d.toISOString(). replace ("Z", "-02: 00")). toISO String(). Replace (".000", ""); Non è la soluzione più carina ma funziona per il mio fuso orario. –
possibile duplicato di [Esiste un modo per produrre questa rappresentazione della data della stringa (con fuso orario) senza utilizzare le funzioni di sottostringa javascript o regex?] (Http://stackoverflow.com/questions/14992051/is-there-any-way -to-produrre-questa-stringa-data-rappresentazione-con-time-zone-wit) – Bergi