Я живу в Австралии, и в то время как new Date()
дать мне текущую дату и время в Австралии, например Fri Aug 26 2016 09:16:16 GMT+1000 (AUS Eastern Standard Time)
, если я пишу new Date().toJSON()
я получаю 2016-08-25T23:20:08.242Z
, , как я могу получить в том же формате, что и в yyyy-mm-ddThh:mn:ss
, но сохраняя мой местный день и время, то есть он должен быть 26, а не 25-м.Javascript Дата toJSON() выводит неправильную дату
Edit: когда я пишу программно new Date(2016, 11, x)
с var x = 31
, используя toJSON()
У меня нет никакой гарантии, чтобы увидеть на экране 2016-12-31
из-за часовых поясов, поэтому было интересно, есть другая функция, которая Javascript даст мне желаемого результата.
'Date.prototype.toJSON = Date.prototype.toString' –
Дата не является неправильной, она находится в UTC. Без информации о часовом поясе 'yyyy-mm-ddThh: mn: ss' не имеет смысла. – Blender
Возможный дубликат [Где я могу найти документацию по форматированию даты в JavaScript?] (Http://stackoverflow.com/questions/1056728/where-can-i-find-documentation-on-formatting-a-date-in -javascript) – Jasen