Fórum Somar 10 dias a uma data. #565299
09/04/2009
0

Sandrod
Curtir tópico
+ 1Post mais votado
09/04/2009
1 2 3 4 5 6 7 8 9 10 | 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
1 | minhaData.setDate(minhaData.getDate() + 10); |
Gostei + 0
09/04/2009
Sandrod
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | 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
1 2 3 4 5 6 7 8 9 10 | 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | 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