Я использую поиск диапазона дат в угловых 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');
}
Я получил решение. Я преобразовал строку даты в объект Date и объединил ее с T00: 00: 00.000 + 0530. Не связывайтесь с T00: 00: 00.000Z. (т.е. использовать точный часовой пояс страны). Наконец, верните объект даты момента.