Ajuda com Gregorian Calendar

Tenho o seguinte código
Calendar data_1 = “recebe um valor do banco de dados”

Calendar data_2 = new Gregorian Calendar(cata_1.getTimeZone());

quando eu faço isso a data_2 fica com a data do meu computador, e não a data que a data_1 recebeu, por que isso?

Estou trabalhando com datas em um loop, preciso adicionar dias na data_2 e no final do loop voltar a data_2 para o valor da data_1, isso até o loop acabar

Alguem consegue me ajudar?

Posta o código completo, por favor.

Calendar data_2 = new GregorianCalendar();
data_2.setTime(data_1.getTime());