SimpleDateFormat ft = new SimpleDateFormat("ddMMyyyy");
Date data =ft.parse(chamada.getDataInicial());
ft.setLenient(false);
System.out.println("Proxima data: " + data);
Tente assim… check também se o chamada.getDataInicial() ta retornando realmente o que deveria… está?
String pattern = "MM/dd/yyyy";
SimpleDateFormat format = new SimpleDateFormat(pattern);
try {
Date date = format.parse("12/31/2006");
System.out.println(date);
}
import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class Teste {
public static void main(String[] args) throws ParseException {
SimpleDateFormat ft = new SimpleDateFormat("ddMMyyyy");
Date data = ft.parse("03112008");
ft.setLenient(false);
System.out.println("Proxima data: " + data);
}
}
Voce deve usar format para a data sair da maneira q vc quer
SimpleDateFormat ft = new SimpleDateFormat("ddMMyyyy");
Date data =ft.parse(chamada.getDataInicial());
ft.setLenient(false);
System.out.println("Proxima data: " + ft.format(data));
O método format retorna uma string, e a minha variavel data foi declarada como Date.
Tentei colocar tb “12/31/2006”, neste formato mas tb não deu certo, e o chamada.getDataInicial(), esta retornado o que deveria uma String"03112008 ", só qua apos a conversão
Calendar agora = Calendar.getInstance();
int ho = agora.get(Calendar.HOUR_OF_DAY);
int mi = agora.get(Calendar.MINUTE);
int se = agora.get(Calendar.SECOND);
int ds = agora.get(Calendar.DAY_OF_WEEK);
int dia = agora.get(Calendar.DAY_OF_MONTH);
int mes = agora.get(Calendar.MONTH);
int ano = agora.get(Calendar.YEAR);
hora.setText(formatar(ho % 24)+ ":" + formatar(mi)+ ":" + formatar(se)+ "");
data.setText(diaSemana[ds - 1] + ", "+formatar(dia)+" de "+meses[mes]+ " de "+ ano+ "");
}
public static String formatar(int num){
DecimalFormat df = new DecimalFormat("00");
return df.format(num);
}
ou uso assim
public static void dataatual(JTextField hora){
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
public class Teste
{
public static void main(String[ ] args) throws ParseException
{
Date data = new SimpleDateFormat(“dd/MM/yyyy”).parse(“03/11/2008”);
Obrigado pela ajuda, problema resolvido.
Só mais uma dúvida, vcs sabem me dizer se a classe Date, ou a classe Calendar, possuem algum método que consiga pegar o próximo dia.
Algo como um next Date?
cara a classe Date esta depreciada mais essa eh a unica forma que eu achei de tentar te ajudar, a classe Date retorna a data em milissegundos entao com aquele calculo de um dia eu consigo acrecentar um dia na data que vc pegou de uma string e converteu
public class Data
{
public static void main(String[ ] args) throws ParseException
{
Date data = new SimpleDateFormat(“dd/MM/yyyy”).parse(“03/11/2008”);
String dt = new SimpleDateFormat("dd/MM/yyyy").format(data);
long incrementador = data.getTime();
int dia = 1000 * 60 * 60 * 24;
incrementador = incrementador + dia;
data.setTime(incrementador);
dt = new SimpleDateFormat("dd/MM/yyyy").format(data);
System.out.println(dt);
}