Problemas com data

4 respostas
gctsukasa

no meu progra eu tenho

public static final String FORMATO_DATA = "dd-MM-yyyy";
        
        static Calendar cal = Calendar.getInstance(TimeZone.getDefault());
    
        static SimpleDateFormat simpleData = new SimpleDateFormat(FORMATO_DATA);

lblLocacao.setText(simpleData.format(cal.getTime()));

no caso ele vai imprimir 11-08-2008

mas isso é pra locação , pra devolução eu teria que almentar 3 dias.
como que eu faço isso??

4 Respostas

alucardeck
public static final String FORMATO_DATA = "dd-MM-yyyy";
        
        static Calendar cal = Calendar.getInstance(TimeZone.getDefault());
        
       cal.add(cal.DAY_OF_MONTH,3); //adiciona isso

        static SimpleDateFormat simpleData = new SimpleDateFormat(FORMATO_DATA);

lblLocacao.setText(simpleData.format(cal.getTime()));

tem metodo mais facil de fazer pelo Date... mas se vc ker algo bem simples, assim funciona tb =)

edit: burrices a parte, lembrei do metodo ADD... lol

LPJava
import java.util.Calendar;
import java.util.Date;
class TestCalendar{
	public static void main(String []args){
	Date d  = new Date();
		System.out.println(d.toString());
	
	Calendar c = Calendar.getInstance();
		//objeto d foi atribuido a Calendar
		c.setTime(d);
		//se for = = a domingo imprima sunday week
		if(c.SUNDAY= =c.getFirstDayOfWeek())
			System.out.println("Sunday week");
		
		//aqui informa o dia em numero 6ª, 2ª....
		System.out.println("o dia eh " + c.get(c.DAY_OF_WEEK));
		
		//adicionei mais 1 mes
		c.add(Calendar.MONTH,1);
		

		//esse nao aumenta nem diminui se tiver fora do ano
		c.roll(Calendar.MONTH, 11);
		//peguei o valor de novo e coloquei em uma nova instancia de Date
		Date d2 = c.getTime();
		
		System.out.println(d2.toString());
	}}
exemplo mais simplificado:
import java.util.Calendar;
import java.util.Date;
class Calend{
	public static void main(String args[]){
		Date d = new Date();
	Calendar c = Calendar.getInstance();
		c.setTime(d);
	c.add(Calendar.YEAR,2);
		d = c.getTime();
	System.out.println(d.toString());
	}}
nao deu para acessar a documentacao mais pela logica deve ser:
Calendar.DAY
veja ai! flw!
gctsukasa

valeu cara foi de bate e pronto
Brigadão

P
Calendar dataInicial = Calendar.getInstance();   
dataInicial.add(Calendar.DAY_OF_MONTH, 3);//adiciona 3 dias   
System.out.println(dataInicial.getTime());
Criado 11 de agosto de 2008
Ultima resposta 11 de ago. de 2008
Respostas 4
Participantes 4