Somando 7 dias a uma data em java

26/04/2017

0

sabendo que utilizo o seguinte trecho de código para atribuir a data atual a variável data_cadastro, como faço para que a variável data_vencimento receba um acréscimo de 7 dias no ato do registro?

Trecho do código, onde o Java se comunica com o SQL
try {
			con = getConnection();
			st = con.createStatement();

			PreparedStatement preparedStatement = con.prepareStatement(
			"insert into item (cod_id ,cod_icone, nome_item, servidor, refinacao, vendedor,"
			+ "preco, descricao, data_cadastro, data_vencimento) values(?,?,?,?,?,?,?,?,?,?)");
			preparedStatement.setInt(1, item.getCod_id());
			preparedStatement.setString(2, item.getCod_icone());
			preparedStatement.setString(3, item.getNome_item());
			preparedStatement.setString(4, item.getServidor());
			preparedStatement.setString(5, item.getRefinacao());
			preparedStatement.setString(6, item.getVendedor());
			preparedStatement.setString(7, item.getPreco());
			preparedStatement.setString(8, item.getDescricao());
			preparedStatement.setDate(9, new java.sql.Date(new Date().getTime()));
			preparedStatement.setDate(10, new java.sql.Date(new Date().getTime()+7));
			preparedStatement.execute();
			return true;
			
		}
Michael Batista

Michael Batista

Responder

Post mais votado

26/04/2017

Olá, Michael Batista

try {
con = getConnection();
st = con.createStatement();
PreparedStatement preparedStatement = con.prepareStatement(
"insert into item (cod_id ,cod_icone, nome_item, servidor, refinacao, vendedor,"
+ "preco, descricao, data_cadastro, data_vencimento) values(?,?,?,?,?,?,?,?,?,?)");
preparedStatement.setInt(1, item.getCod_id());
preparedStatement.setString(2, item.getCod_icone());
preparedStatement.setString(3, item.getNome_item());
preparedStatement.setString(4, item.getServidor());
preparedStatement.setString(5, item.getRefinacao());
preparedStatement.setString(6, item.getVendedor());
preparedStatement.setString(7, item.getPreco());
preparedStatement.setString(8, item.getDescricao());
preparedStatement.setDate(9, new java.sql.Date(new Date().getTime()));

Date data_vencimento = new Date();

Calendar c = Calendar.getInstance();
c.setTime(data_vencimento);
c.add(Calendar.DATE, +7);

data_vencimento = c.getTime();

preparedStatement.setDate(10, data_vencimento);
preparedStatement.execute();
return true;

}


Bons estudos!

Angelo Santos

Angelo Santos
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar