in un database SQL ho un elenco di volte da diversi fusi orari, ma io non avere né la cura per il corrispondente informazioni fuso orario:formato una data in Javascript senza conversione al fuso orario locale
2012-01-01 01:02:03
2012-07-01 04:05:06
per l'emissione I 'Mi piacerebbe formattarli usando Javascript. Ho provato:
var text = input.replace(' ','T'); // SQL -> ISO8601
var d = new Date(Date.parse(text));
hours = d.getHours();
Il problema è che in Chrome la data viene interpretata come essere in UTC e convertito al mio fuso orario locale, in modo da ottenere:
2
6
mentre in Firefox viene interpretato come ora locale e ottengo ciò che voglio:
1
4
Così, c'è una soluzione migliore con l'oggetto Data o sono bloccato con la divisione del strin g?
Quindi in altri casi con fusi orari, è sufficiente rimuoverlo manualmente o da Regex –
come qui http://stackoverflow.com/questions/6348431/best-way-to-remove-edt-from-a-date-returned -via-javascript-with-tolocalestring –
In Firefox 'Date.parse (" 2013-05-22 16:45:00 ")' restituisce NaN. – AndreKR