2013-09-01 11 views
0

у меня есть:Просто преобразовать мой формат даты

(new Date()).toISOString().slice(0, 10) 

Я хочу, чтобы он возвращается без UTC:

2013-08-31 

Стараюсь:

new Date().getYear() + "-" + new Date().getMonth() + "-" + new Date().getDay() 

Но это не работает. Он возвращает: 113-7-6.

Большое спасибо.

+1

** Пожалуйста ** Потратьте время, чтобы [прочитать некоторую документацию для трех 'date' методы, которые вы используя,] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date), что должно сделать совершенно очевидным, почему вы не получаете ожидаемого результата. –

ответ

1
  • Date.getYear() возвращает год (обычно 2-3 цифры) в указанную дату в соответствии с местным временем и устарел. Вместо этого используйте Date.getFullYear().
  • Date.getMonth() возвращает нулевое значение индекса, поэтому вам нужно добавить 1, чтобы получить 8.
  • Date.getDay() возвращает нулевой индекс недели. Используйте Date.getDate() вместо этого, чтобы получить 31.

Вам понадобится ноль-pad 8, чтобы получить в нем строку с 08. Или вы могли бы упростить все и use a date formatting library - вам все равно нужно прочитать документацию.

Рекомендуемая литература:

Смежные вопросы