2015-11-27 5 views
1

Мне нужно получить дату через день после другой даты. я:angularjs - вычислить дату плюс один день

$scope.date2.setDate($scope.date1.getDate()+1); 

if 
$scope.date1 = 2015-11-27 

then 
$scope.date2 = 2015-11-28 

It s ok, 
but when 

$scope.date1 = 2015-12-02 

then 
$scope.date2 = 2015-11-28 (ie tomorrow) 

Я не понимаю, почему ...

Если кто-нибудь знает ..

+2

почему бы вам не попробовать яваскрипт функцию Даты и добавить дни к нему 'addDays (1) 'довольно делать' + 1' –

+1

также я предложу вам создать встроенный создатель фрагментов JsFiddle или Stack, чтобы люди могли видеть реальную проблему и обеспечить лучшее решение. –

+0

Я не вижу никаких добавлений в Javascript – user1260928

ответ

2

Используйте moment.js для этого momentjs

var startdate = "2015-12-02"; 
var new_date = moment(startdate, "YYYY-MM-DD").add('days', 1); 
var day = new_date.format('DD'); 
var month = new_date.format('MM'); 
var year = new_date.format('YYYY'); 
alert(new_date); 
alert(day + '.' + month + '.' + year); 
2

попробовать это вместо эффективныйпростойp Юр JS

var todayDate = new Date();  
console.log(new Date().setDate(todayDate.getDate()+1)); 

так что вы будете иметь тот же объект Date типа и, следовательно, вам не нужно идти с moment.js

Смежные вопросы