SimpleDateFormat

1 resposta
A

Com o seguinte código estou recebendo e formatando dia e hora, preciso acrescentar o total de horas que seria (horaFinal - horaInicial). Não estou conseguindo fazer.... Alguem pode me ajudar?

PS.: Se tiver alguma sugestão para melhorar o código tbém aceito :D

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

public class Apontamento {
    private String		digDia;
    private String		horaInicial;
    private String		horaFinal;
    private String		totalHoras;
    private static Date	dia, hf, fi;
    private static SimpleDateFormat	df = new SimpleDateFormat();

    public String getDigDia() {
        return digDia;
    }

    public void setDigDia(String digDia) {
        try{
            df.applyPattern("dd/MM/yy");
            Date dia = df.parse(digDia);
            df.applyPattern("dd/MM/yy E");
            this.digDia = df.format(dia);
        }catch(ParseException e){
            e.printStackTrace();
        }
    }

    public String getHoraInicial() {
        return horaInicial;
    }

    public void setHoraInicial(String horaInicial) {
        try{
            df.applyPattern("kk:mm");
            Date dia = df.parse(horaInicial);
            df.applyPattern("kk:mm");
            this.horaInicial = df.format(dia);
        }catch(ParseException e){
            e.printStackTrace();
        }
    }

    public String getHoraFinal() {
        return horaFinal;
    }

    public void setHoraFinal(String horaFinal) {
        try{
            df.applyPattern("kk:mm");
            Date dia = df.parse(horaFinal);
            df.applyPattern("kk:mm");
            this.horaFinal = df.format(dia);
        }catch(ParseException e){
            e.printStackTrace();
        }
    }
}
Teste
public class TesteApontamento {

	    public static void main(String[] args) {
	        Apontamento a = new Apontamento();
	        a.setDigDia("1/3/05");
	        a.setHoraInicial("13:00");
	        a.setHoraFinal("14:40");
	        System.out.println(a.getDigDia()+" "+ a.getHoraInicial()+" "+a.getHoraFinal());

	    }
}

1 Resposta

Ironlynx

Isso jah foi discutido aqui!
Veja em:
http://www.guj.com.br/posts/list/9440.java
:wink:

Criado 23 de fevereiro de 2005
Ultima resposta 24 de fev. de 2005
Respostas 1
Participantes 2