Особенности get(set)FullYear()
Доброго времени суток, проблема вот в чем:
var date=new Date("January 01, 2013 00:00:00"); console.log(date); var ndate=new Date(date); var inc =1; ndate.setYear(ndate.getFullYear()+inc); console.log(ndate); Результат: Tue Jan 01 2013 00:00:00 GMT+0300 (RTZ 2 (зима)) Tue Dec 31 2013 23:00:00 GMT+0300 (RTZ 2 (зима)) Аналогично, если ввести: var date=new Date("January 01, 2014 00:00:00"); console.log(date); var ndate=new Date(date); var inc =1; ndate.setYear(ndate.getFullYear()+inc); console.log(ndate); Tue Dec 31 2013 23:00:00 GMT+0300 (RTZ 2 (зима)) Wed Dec 31 2014 23:00:00 GMT+0300 (RTZ 2 (зима)) как видите, результат не соответствует тому, что хотелось бы получить. Соответственно вопрос, как сделать так, чтобы работало верно? Ошибка ли это в методах? Можно ли это исправить, указав конкретные временные зоны? И если можно, то как? |
Используй .setFullYear.
|
всё о датах http://learn.javascript.ru/datetime
|
минуту
|
попробовало, не помогло
|
Часовой пояс GMT +3, время: 04:34. |