Fórum Somar 10 dias a uma data. #565299
09/04/2009
0
Sandrod
Curtir tópico
+ 1Post mais votado
09/04/2009
import java.text.NumberFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
Date a = new Date("2004/09/01");
a.setDate(a.getDate() + 10);
String formato = "dd/MM/yyyy";
SimpleDateFormat dataFormatada = new SimpleDateFormat(formato);
System.out.println("Daqui há dez dias: " + dataFormatada.format(a));Sandrod
Gostei + 1
Mais Posts
09/04/2009
Paulohbmetal
minhaData.setDate(minhaData.getDate() + 10);
Gostei + 0
09/04/2009
Sandrod
public static void main (String args[])
{
SimpleDateFormat sd = new SimpleDateFormat("dd/MM/yyyy");
Calendar c = new GregorianCalendar(2004, 9, 2);
System.out.println("Data: " + sd.format(c.getTime()));
c.add(Calendar.DAY_OF_MONTH, 60);
System.out.println("Sessenta dias depois: " + sd.format(c.getTime()));
c.add(Calendar.DAY_OF_MONTH, -1);
System.out.println("Um dia antes: " + sd.format(c.getTime()));
c.add(Calendar.MONTH, -1);
System.out.println("Um mês antes: " + sd.format(c.getTime()));
c = new GregorianCalendar(2003, Calendar.MARCH, 3);
System.out.println("Data: " + sd.format(c.getTime()));
c.add(Calendar.DAY_OF_MONTH, -1);
System.out.println("Um dia antes: " + sd.format(c.getTime()));
c.add(Calendar.MONTH, -1);
System.out.println("Um mês antes: " + sd.format(c.getTime()));
}Gostei + 0
09/04/2009
Sandrod
import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class Teste
{
public static void main(String[] args)throws ParseException
{
Teste teste = new Teste();
System.out.println(teste.somaData("2004-07-01", 10));
}
public String converteDataBrasil(String data)
{
String dataConvertida = "";
try
{
SimpleDateFormat yyyyMMdd = new SimpleDateFormat("yyyy/MM/dd");
SimpleDateFormat ddMMyyyy = new SimpleDateFormat("dd/MM/yyyy");
dataConvertida = ddMMyyyy.format(yyyyMMdd.parse(verificaMascaraData(data)));
}
catch(Exception e)
{}
return dataConvertida;
}
/**
* Se a data vier separada por "-"
* Será trocado por "/"
*/
public String verificaMascaraData(String data)
{
for (int i = 0; i < data.length(); i++)
{
char c = data.charAt(i);
if (c == '-')
data = data.replace ('-', '/');
}
return data;
}
public String somaData(String data, int somaDias)
{
Date dt = new Date(verificaMascaraData(data));
String formato = "dd/MM/yyyy";
dt.setDate(dt.getDate() + somaDias);
SimpleDateFormat dataFormatada = new SimpleDateFormat(formato);
return dataFormatada.format(dt);
}
public static int intervaloDias (Date d1, Date d2)
{
int result = (int)((d1.getTime() - d2.getTime()) / 86400000L);
return result<0?result*-1:result;
}
}Gostei + 0
09/04/2009
Paulohbmetal
import java.text.NumberFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
Date a = new Date("2004/09/01");
a.setDate(a.getDate() + 10);
String formato = "dd/MM/yyyy";
SimpleDateFormat dataFormatada = new SimpleDateFormat(formato);
System.out.println("Daqui há dez dias: " + dataFormatada.format(a));Gostei + 0
09/04/2009
Sandrod
Gostei + 0
09/04/2009
Sandrod
Gostei + 0
09/04/2009
Sandrod
public String somaData(String data, int somaDias)
{
String dataVerificada = converteDataBrasil(verificaMascaraData(data));
int dia = Integer.parseInt(dataVerificada.substring(0, 2));
int mes = Integer.parseInt(dataVerificada.substring(3, 5));
int ano = Integer.parseInt(dataVerificada.substring(6, 10));
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Calendar calendar = new GregorianCalendar(ano, mes, dia);
Date dt = new Date();
try
{
dt = sdf.parse(dataVerificada);
calendar.setTime(dt);
calendar.add(calendar.DATE, somaDias);
}
catch(ParseException e)
{
System.out.println(e.getMessage());
}
return sdf.format(calendar.getTime());
}
Gostei + 0