«На сегодняшний день» увеличивается на единицу при каждом поиске в угловых js (моменты, используемые для преобразования). Как это предотвратить?

0

Я использую поиск диапазона дат в угловых js и используя moment.js. "Дата" увеличивается на одну дату каждый раз, хотя я установил часовой пояс. Вот мой код: function getSearchDate (dateString) {var date = new Date (dateString); var dt = date.getFullYear() + '-' + ('00' + (date.getMonth() + 1)).slice(-2) + '-' + ('00' + date.getDate()).slice(-2); var dt = date.getFullYear() + '-' + ('00' + (date.getMonth() + 1)). slice (-2) + '-' + ('00' + date.getDate()).slice(-2); return dt; return dt; } }

     $scope.searchCampaigns = function () {

        if ($scope.campaignQry.fromDate) {
            $scope.campaignQry.fromDate = getSearchDate($scope.campaignQry.fromDate) + 'T00:00:00.000Z';
        }
        if ($scope.campaignQry.toDate) {
            $scope.campaignQry.toDate = getSearchDate($scope.campaignQry.toDate) + 'T23:59:59.000Z';
        }

        getAllCampaigns();
    };


         function getDate(dateString) {
        if (!dateString) {
            return 'N/A';
        }
        return moment(dateString).format('MMM DD, YYYY, h:mm A');
    }

первоначально

после поиска

Теги:
search
momentjs
date-range

1 ответ

0
Лучший ответ

Я получил решение. Я преобразовал строку даты в объект Date и объединил ее с T00: 00: 00.000 + 0530. Не связывайтесь с T00: 00: 00.000Z. (т.е. использовать точный часовой пояс страны). Наконец, верните объект даты момента.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню