e ai galera!!
eu to com um problema…
como que eu faço para pegar a hora do sistema operacional e somar X horas ou X meses
com O calendar ja tem isso definido neh? mas como q uso ele? para fazer isso vlw
e ai galera!!
eu to com um problema…
como que eu faço para pegar a hora do sistema operacional e somar X horas ou X meses
com O calendar ja tem isso definido neh? mas como q uso ele? para fazer isso vlw
Olá,
É bem simples:
Calendar cal = Calendar.getInstance();//Retorna um Calendar com a data e hora atual.
cal.add(Calendar.DATE, 1);// Incrementa um dia.
cal.add(Calendar.MONTH, 1);// Incrementa um mês.
Você especifica o que quer incrementar através de uma constante e a quantidade que deseja incrementar, caso queira subtrair é só passar um número negativo.
Além dessas constantes utilizadas ali em cima, o Calendar tem outras se você quiser incrementar horas, minutos, segundos, anos, etc.
Espero ter ajudado!
Abraços
pow vlw cara… uma parte agora ja ta funionando
mas preciso guardar esse resultado cal.add(Calendar.DATE, 1) em uma variavel, ja tentei
Date d= cal.add(Calendar.DATE, 1);
String d = cal.add(Calendar.DATE, 1)
e não da…
eu preciso set essa data,
no meu programa é de um celular, a pessoa coloca o valor em credito, nisso gera a data que foi colocado os creditos e automaticamente ja cria a validade dos creditos que no caso será de 90 dias
setDataRec(cal.getTime());// eu pego a data atual;
setValidade() // é do Tipo Date e preciso guardar o resultado da data atual + 90 dias
Olá,
O método add(int field, int amount) não te retorna nada, ele é do tipo void. O método somente irá alterar o Calendar que você utilizou para chamar o método.
Para obter a data depois de ter somado os X dias, é só utilizar o cal.getTime() novamente.
Exemplo:
Date dataRecarga;
Date dataVencimento;
Calendar cal = Calendar.getInstance();
dataRecarga = cal.getTime();// Aqui você recebe um objeto Date com os valores de data/hora que estavam no calendar.
cal.add(Calendar.DATE, 90);// Soma 90 dias.
dataVencimento = cal.getTime();// A mesma coisa que acima, só que agora você já somou 90 dias!
Qualquer dúvida posta aí!
Abraços
poww vlww cara…
deu certoo!!
obrigadão!!!