Вы добавляете 2,3 часа вместо 2,5 часов (2 с половиной)
$scope.CalDate = function()
{
var preDate = "2019-06-20 21:30";
var formatDate = new Date(preDate );
var diffHours = 2.5;//Add 2 and a half hours
var newDate = new Date(formatDate.getTime() + (diffHours*1000*60*60));
return newDate;
}
Чтобы преобразовать 2,3 в правильный множитель, используйте Math.floor(2.3) + (2.3%1)/0.6
$scope.CalDate = function()
{
var preDate = "2019-06-20 21:30";
var formatDate = new Date(preDate );
var diffHours = 2.3;
var actualDiff = Math.floor(diffHours) + (diffHours % 1)/0.6
var newDate = new Date(formatDate.getTime() + (actualDiff*1000*60*60));
return newDate;
}