Classe Date

4 respostas
Veneno

Eai galera…
alguem sabe como faz pra somar uma data …

Ex:
tenho uma data 24/04/2007
e a partir dessa data ter uma outra assim 24/05/2007 …
tipo somar um mês na data …

fiz assim pra pegar a data

data.setText(new SimpleDateFormat("dd/MM/yyyy").format(new Date()));
        data.updateUI();

tem como ??
vlw …:smiley:

4 Respostas

C

Toma pronta cara!!

package bd;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class Data {

	public static void main(String[] args) {
		Date hoje = new Date();
		int dias = 1;
		Date nova_data = aumenta(hoje, dias);

		SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss:SSS");

		System.out.println(df.format(hoje));
		System.out.println(df.format(nova_data));

	}

	public static Date aumenta(Date date, int dias) {

		Calendar calendar = Calendar.getInstance();
		calendar.setTime(date);
		calendar.add(Calendar.DATE, dias);

		return calendar.getTime();

	}

}
rodrigus

Tente isso. Os métodos .setMonth e .getMonth estão Deprecated, mas funciona.

Date data = new Date();
    
    data.setMonth(data.getMonth() + 1);
kaabah
public static Date aumenta(Date date, int numeroDeMeses) {
 
 		Calendar calendar = Calendar.getInstance();
 		calendar.setTime(date);
 		calendar.add(Calendar.MONTH, numeroDeMeses); //nessa linha troca Calendar.DATE para Calendar.MONTH
 
 		return calendar.getTime();
 
 	}

Lembrando que Janeiro é 0 para Calendar.MONTH

MONTH

public static final int MONTH

Field number for get and set indicating the month. This is a calendar-specific value. The first month of the year is JANUARY which is 0; the last depends on the number of months in a year.

wanderley.drumond

Pessoal aproveitando o encejo alguém sabe como transformar isso numa String?

Quero que o resultado disso apareça dentro de um FormatetedTextField

Já tentei fazer cast e não funcionou. toString tbm dá erro…

Algém poderia me ajudar?

Criado 24 de abril de 2007
Ultima resposta 9 de dez. de 2007
Respostas 4
Participantes 5