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();
}
}
}
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());
}
}
