Даты в JavaScript_
Есть дата (строковая переменная) 20130401
как уменьшить строку на день, чтобы было 20130331, а не 20130400?:help: |
function shiftDays(string, shift) { var dt = new Date(string.substr(0, 4), string.substr(4, 2) - 1, string.substr(6)); var seconds = 1000 * 60 * 60 * 24 * Math.abs(shift); dt.setTime(shift >= 0 ? dt.getTime() + seconds : dt.getTime() - seconds); var year = dt.getFullYear(); var month = dt.getMonth() + 1; var day = dt.getDate(); return [ year, (month > 9 ? '' : '0') + month, (day > 9 ? '' : '0') + day ].join(''); } alert(shiftDays('20130401', 1)); alert(shiftDays('20130401', -1)); |
1. дата генерируется заранее
2. нужно полученное значение 20130331 запихнуть в переменную |
Цитата:
Цитата:
Судя по вашему сообщению, вы ну совсем не знаете javascript. Освойте основы языка и вопрос отпадет сам, полностью или частично. На сайте javascript можно начать изучать с учебника, раздел Основы javascript. Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/ var date_new = shiftDays( date_old, -1); //date_new новая переменная //date_old старая переменная |
Часовой пояс GMT +3, время: 20:22. |