'To Date' 在 angular js(用于转换的 momentjs)中每次搜索时递增 1。如何防止这种情况?

'To Date' incrementing by one on every search in angular js (momentjs used to convert). How to prevent that?

我在 angular js 中使用日期范围搜索并使用 moment.js。虽然我设置了时区,但每次 'To Date' 都会增加一个日期。这是我的代码: 函数 getSearchDate(dateString) { var date = new Date(dateString); 变量 dt = date.getFullYear() + '-' + ('00' + (date.getMonth() + 1)).slice(-2) + '-' + ('00' + date.getDate()).slice(-2); 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');
    }

initially

after search

我得到了解决方案。我将日期字符串转换为日期对象并将其与 T00:00:00.000+0530 连接起来。不要与 T00:00:00.000Z 连接。 (即使用国家/地区的确切时区)。最后,return 时刻日期对象。