2015-09-25 2 views
0

Утро, У меня есть полный календарь, и я хочу получить первую и последнюю дату недели. Например: Сегодня 20150925, но когда я за неделю (желательно) 20151012 20151018) с календарем хочу получить соответствующую датуДата получения fullCalenadar

Не могли бы вы помочь? Благодаря

+2

Какой апи календарь вы используете? –

ответ

1

Использование JavaScript Дата объект: http://www.w3schools.com/jsref/jsref_obj_date.asp

Существует метод getDay() который возвращает текущий день недели в диапазоне 0 - 6. Что удобно. Вычтите соответствующую сумму с текущего дня, чтобы получить первый день недели и добавить, чтобы получить последний день недели. JavaScript-арифметические обертки даты, поэтому отрицательная дата относится к предыдущему месяцу, а день, превышающий число дней в месяце, переходит к следующему месяцу.

Таким образом:

var today = new Date(); 
var y = today.getFullYear(); 
var d = today.getDate(); 
var m = today.getMonth(); 
var dow = today.getDay(); 
var first = new Date(y, m, d - dow); 
var last = new Date(y, m, d + (6 - dow)); 
Смежные вопросы