Pesquisando aqui encontrei uma solução que soma as horas certinho mas eu tenho um problema no meu sistema tenho que somar os dias úteis sendo que sábado na empresa em que trabalho até as 12:00 é dia útil segue código incluindo o sábado como dia não útil.
public static Date adicionarDiasUteis(Date data, Integer qtdeDiasAcrescentados) {
Calendar dataInicial = Calendar.getInstance();
dataInicial.setTime(data);
while(qtdeDiasAcrescentados > 0){
dataInicial.add(Calendar.DAY_OF_MONTH, 1);
int diaDaSemana = dataInicial.get(Calendar.DAY_OF_WEEK);
if (diaDaSemana != Calendar.SATURDAY && diaDaSemana != Calendar.SUNDAY) {
--qtdeDiasAcrescentados;
}
}
return dataInicial.getTime();
}