Estou tentando utilizar o joda-time fazendo uma diferença simples de hora
porém não estou conseguindo.:
INICIANDO AS HORAS.:
public geral() {
initComponents();
// INICIANDO HORA DE DIFERENÇA
DateTimeFormatter DATE_FORMAT = DateTimeFormat.forPattern("H:mm");
PeriodFormatter PERIOD_FORMAT = new PeriodFormatterBuilder()
.printZeroAlways().minimumPrintedDigits(2)
.appendHours().appendLiteral(":").appendMinutes()
.toFormatter();
FAZENDO O CALCULO.:
private void tf_horasaidaFocusLost(java.awt.event.FocusEvent evt) {
while (true) {
String hora2 = in.nextLine();
try {
DateTime dt = DATE_FORMAT.parseDateTime(hora2);
return dt;
}
catch (Exception e)
{
JOptionPane.showMessageDialog("Hora inválida");
}
}
DateTime entrada = leHora(tf_horaentrada2.getText());
DateTime saida = leHora(tf_horasaida.getText());
PERIOD period = new PERIOD(entrada, saida);
tf_horatotal.setText(PERIOD_FORMAT.print(period));
valortotal();
}