des1roer
@des1roer
ученье - свет, а неученье - приятный полумрак

JS работа с временем — предыдущая неделя, месяц?

Каким образом можно комфортно получить

ee2009b6c9264d18be122ee4fac88364.png
  • Вопрос задан
  • 1046 просмотров
Решения вопроса 1
des1roer
@des1roer Автор вопроса
ученье - свет, а неученье - приятный полумрак
momentjs.com

function textToDate(txt) {
    if (txt == 'week') {
        var startOfWeek = moment().startOf('week').format('DD.MM.YYYY');
        var endOfWeek = moment().endOf('week').format('DD.MM.YYYY');
        return startOfWeek + ' - ' + endOfWeek;
    }
    else if (txt == 'day') {
        var startOfWeek = moment().startOf('day').format('DD.MM.YYYY');
        return startOfWeek;
    }
    else if (txt == 'lastday') {
        var startOfWeek = moment().subtract(1, 'day').startOf('day').format('DD.MM.YYYY');
        return startOfWeek;
    }
    else if (txt == 'hour') {
        var startOfWeek = moment().startOf('hour').format('DD.MM.YYYY HH:00');
        var endOfWeek = moment().startOf('hour').add(1, 'hour').format('HH:00');
        return startOfWeek + ' - ' + endOfWeek;
    }
    else if (txt == 'lastweek') {
        var startOfWeek = moment().subtract(1, 'week').startOf('week').format('DD.MM.YYYY');
        var endOfWeek = moment().subtract(1, 'week').endOf('week').format('DD.MM.YYYY');
        return startOfWeek + ' - ' + endOfWeek;
    }
    else if (txt == 'month') {
        var startOfWeek = moment().startOf('month').format('DD.MM.YYYY');
        var endOfWeek = moment().endOf('month').format('DD.MM.YYYY');
        return startOfWeek + ' - ' + endOfWeek;
    }
    else if (txt == 'lastmonth') {
        var startOfWeek = moment().subtract(1, 'month').startOf('month').format('DD.MM.YYYY');
        var endOfWeek = moment().subtract(1, 'month').endOf('month').format('DD.MM.YYYY');
        return startOfWeek + ' - ' + endOfWeek;
    }
    else
        return txt;
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Если комфортно, то moment.js.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час