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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar