Bem, estava tentando criar uma diferença de horas, pelo java.util.date, quandome falaram aqui que seria melhor utilizar o pacote joda-time , então eu o instalei só que ainda não consegui entender a formula para calcular essa diferença de horas.
nunca utilizei o joda-time, mas segue cod para calculo de diferença de horas pela classe Date
public static final long DAY = 24L * 60L * 60L * 1000L;
public static final long HOUR = 60L * 60L * 1000L;
public static final long MINUTES = 1000L * 60L;
public static final long SECONDS = 1000L;
public static long getDifHour(java.util.Date dtMenor, java.util.Date dtMaior) {
return (dtMaior.getTime() - dtMenor.getTime()) / (HOUR);
}
public static long getDifMinutes(java.util.Date dtMenor, java.util.Date dtMaior) {
return (dtMaior.getTime() - dtMenor.getTime()) / (MINUTES);
}
public static long getDifSecond(java.util.Date dtMenor, java.util.Date dtMaior) {
return (dtMaior.getTime() - dtMenor.getTime()) / (SECONDS);
}
public static long getDifMilisecond(java.util.Date dtMenor, java.util.Date dtMaior) {
return dtMaior.getTime() - dtMenor.getTime();
}
Compiling 1 source file to C:\Documents and Settings\Admin\Desktop\Farme80\build\classes
C:\Documents and Settings\Admin\Desktop\Farme80\src\Servicos\geral.java:930: cannot find symbol
symbol : variable DateUtils
location: class Servicos.geral
diferencahoras = DateUtils.getDifHour(DateUtils.convertDate(tf_horaentrada2.getText()), DateUtils.convertDate(tf_horasaida.getText()));
public class DateUtils {
public static java.util.Date convertDate(String date) {
DateFormat format = DateFormat.getDateInstance();
format.setLenient(false);
try {
return new java.util.Date(format.parse(date).getTime());
} catch (Exception e) {
return null;
}
}
public static long getDifHour(java.util.Date dtMenor, java.util.Date dtMaior) {
return (dtMaior.getTime() - dtMenor.getTime()) / (HOUR);
}
public static long getDifMinutes(java.util.Date dtMenor, java.util.Date dtMaior) {
return (dtMaior.getTime() - dtMenor.getTime()) / (MINUTES);
}
public static long getDifSecond(java.util.Date dtMenor, java.util.Date dtMaior) {
return (dtMaior.getTime() - dtMenor.getTime()) / (SECONDS);
}
public static long getDifMilisecond(java.util.Date dtMenor, java.util.Date dtMaior) {
return dtMaior.getTime() - dtMenor.getTime();
}
public static final long DAY = 24L * 60L * 60L * 1000L;
public static final long HOUR = 60L * 60L * 1000L;
public static final long MINUTES = 1000L * 60L;
public static final long SECONDS = 1000L;
}
troque este linha
double diferencahoras,diferencaminutos,diferencahoraminutos,tempototalhoras;
por esta
String diferencahoras,diferencaminutos,diferencahoraminutos,tempototalhoras;
no metodo tf_horasaidaFocusLost