Example usage for org.joda.time Period getHours

List of usage examples for org.joda.time Period getHours

Introduction

In this page you can find the example usage for org.joda.time Period getHours.

Prototype

public int getHours() 

Source Link

Document

Gets the hours field part of the period.

Usage

From source file:app.sunstreak.yourpisd.util.DateHelper.java

License:Open Source License

public static String timeSince(DateTime dt) {

    StringBuilder sb = new StringBuilder();
    sb.append("Last updated ");

    Period pd = new Interval(dt.getMillis(), Instant.now().getMillis()).toPeriod();
    if (pd.getDays() > 0) {
        sb.append(pd.getDays());//from ww  w .j a  v a 2s.  com
        return sb.append(" days ago").toString();
    }
    if (pd.getHours() > 0)
        sb.append(pd.getHours() + "hours ");
    if (pd.getMinutes() > 0) {
        sb.append(pd.getMinutes() + " minutes");
        return sb.append(" ago").toString();
    }
    return sb.append("less than a minute ago").toString();

}

From source file:BillionGraves.BillionGravesController.java

/**
 *
 * @param event/*from w  ww .j a  v a  2 s. c  om*/
 * @throws SQLException
 */
@FXML
public void btnFileIngest(ActionEvent event) throws SQLException {

    long startTime = System.currentTimeMillis();
    //Truncate table is checkbox is selected
    if (chkBoxTruncate.isSelected() == true) {
        consoleItems.add("Truncating Load Table");
        lstConsole.setItems(consoleItems);
    }
    PPOFNLDataWriter truncateTable = new PPOFNLDataWriter(chkBoxTruncate.isSelected());

    System.out.println("Ingesting records");

    consoleItems.add("Ingesting records");
    lstConsole.setItems(consoleItems);
    //Start the data ingest
    for (int i = 0; i < (lstViewFiles.getItems().size()); i++) { //loop to process each selected file*********
        String hashKey = lstViewFiles.getItems().get(i).toString();
        selectFilePath = namePath.get(hashKey);

        String ingestTimeStamp = MiscUtilities.getTimeStamp();//set timestamp for record group field
        System.out.println("  --Ingesting " + selectFilePath);

        consoleItems.add("  --Ingesting " + selectFilePath);
        lstConsole.setItems(consoleItems);

        //get all the data one row at a time and treat        
        try {
            dataReader = new TextFileReader(selectFilePath, currentLine, ingestTimeStamp);

        } catch (IOException ex) {
            Logger.getLogger(BillionGravesController.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    PPOFNLDataWriter getGrossRecordCount = new PPOFNLDataWriter("GROSS");
    Map<String, Integer> grossCountMap = getGrossRecordCount.grossData;

    consoleItems.add("Removing Duplicate Records");
    lstConsole.setItems(consoleItems);
    PPOFNLDataWriter removeDupes = new PPOFNLDataWriter();//removes dupes and embedded characters from load table.

    consoleItems.add("Assigning Unique Identifiers and Creating Sort Keys");
    lstConsole.setItems(consoleItems);
    PPOFNLDataWriter assignUI = new PPOFNLDataWriter(chkBoxUI.isSelected(), "");//Not ready to use.

    Date endDate = new Date();

    PPOFNLDataWriter getNetRecordCount = new PPOFNLDataWriter("NET");
    Map<String, Integer> netCountMap = getNetRecordCount.netData;

    PPOFNLDataWriter writeLog = new PPOFNLDataWriter(grossCountMap, netCountMap, fileGroupIngestTimestamp);

    long endTime = System.currentTimeMillis();

    Interval interval = new Interval(startTime, endTime);
    Period period = interval.toPeriod();

    consoleItems.add("Total elaped time = " + StringUtils.leftPad(String.valueOf(period.getHours()), 2, "0")
            + ":" + StringUtils.leftPad(String.valueOf(period.getMinutes()), 2, "0") + ":"
            + StringUtils.leftPad(String.valueOf(period.getSeconds()), 2, "0"));
    lstConsole.setItems(consoleItems);

    System.out.println("Total elaped time = " + StringUtils.leftPad(String.valueOf(period.getHours()), 2, "0")
            + ":" + StringUtils.leftPad(String.valueOf(period.getMinutes()), 2, "0") + ":"
            + StringUtils.leftPad(String.valueOf(period.getSeconds()), 2, "0"));

}

From source file:br.com.bob.dashboard.model.Metric.java

public String getInactiveTime() {
    final DateTime old = new DateTime(date);
    final DateTime now = new DateTime();
    final Period period = new Period(old, now);

    int interval;
    if ((interval = period.getDays()) > 0)
        return getText(interval, "dia(s)");

    else if ((interval = period.getHours()) > 0)
        return getText(interval, "hora(s)");

    else if ((interval = period.getMinutes()) > 0)
        return getText(interval, "minuto(s)");
    else//ww  w  . j  av a  2  s . co  m
        return "h pouco";
}

From source file:br.com.registro.view.TelaHoras.java

private void jButtonConfirmarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonConfirmarActionPerformed
    // TODO add your handling code here:

    ControleDAO dao = new ControleDAO();
    Controle control = new Controle();
    HoraUtil util = new HoraUtil();

    SimpleDateFormat data = new SimpleDateFormat("dd/MM/yyyy");
    Date date = new Date();
    String d = data.format(date);

    int indiceLinha = jTable1.getSelectedRow();

    if (jComboBoxFuncionario.getSelectedItem().equals("Selecione um funciorio")
            || jFormattedTextFieldHoraEntrada.getText().isEmpty()
            || jFormattedTextFieldHoraSaida.getText().isEmpty()
            || jFormattedTextFieldData.getText().isEmpty()) {

        JOptionPane.showMessageDialog(null, "Campos obrigatrios vazios", "Ateno",
                JOptionPane.INFORMATION_MESSAGE);

    } else if (jFormattedTextFieldData.getText().equals(d)) {

        JOptionPane.showMessageDialog(null, "Funcionrio j registrou ponto nesta data", "Ateno",
                JOptionPane.ERROR_MESSAGE);

        jButtonAdicionar.setEnabled(true);
        jButtonConfirmar.setEnabled(false);
        jButtonCancelar.setEnabled(false);
        jButtonAtualizar.setEnabled(false);
        jButtonExcluir.setEnabled(false);

        jComboBoxFuncionario.setEnabled(false);
        jFormattedTextFieldHoraEntrada.setEnabled(false);

        jFormattedTextFieldHoraSaida.setEnabled(false);
        jFormattedTextFieldHoraExtra.setEnabled(false);
        jFormattedTextFieldData.setEnabled(false);
        jTextAreaDescricao.setEnabled(false);

        jComboBoxFuncionario.setSelectedItem("Selecione um funcionrio");
        jFormattedTextFieldHoraEntrada.setText("");

        jFormattedTextFieldHoraSaida.setText("");
        jFormattedTextFieldHoraExtra.setText("");
        jFormattedTextFieldData.setText("");
        jTextAreaDescricao.setText("");

    } else {/*from  w  w  w  . j  a  va 2  s.  c o m*/

        SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");

        Date dataInicial = null;
        Date dataFinal = null;

        try {

            dataInicial = format
                    .parse(jFormattedTextFieldData.getText() + " " + jFormattedTextFieldHoraEntrada.getText());
            dataFinal = format
                    .parse(jFormattedTextFieldData.getText() + " " + jFormattedTextFieldHoraSaida.getText());

            Timestamp inicialStamp = new Timestamp(dataInicial.getTime());
            Timestamp finalStamp = new Timestamp(dataFinal.getTime());

            control.setHoraEntrada(inicialStamp);
            control.setHoraSaida(finalStamp);

            DateTime dataHoraEntrada = new DateTime(inicialStamp);
            DateTime dataHoraSaida = new DateTime(finalStamp);

            Period tempoTrabalhado = new Period(dataHoraEntrada, dataHoraSaida);

            int horaLocal = tempoTrabalhado.getMinutes() + tempoTrabalhado.getHours() * 60
                    + tempoTrabalhado.getDays() * 1440;

            int hora = horaLocal - 540;

            control.setHoraExtra(hora);

            control.setFuncionario((Funcionario) jComboBoxFuncionario.getSelectedItem());

            control.setData(jFormattedTextFieldData.getText());
            control.setStatus(util.informaAtraso(horaLocal) + "");
            control.setDescricao(jTextAreaDescricao.getText());

            if (dao.savar(control)) {

                JOptionPane.showMessageDialog(null, "Ponto registrado com sucesso", "Ateno",
                        JOptionPane.INFORMATION_MESSAGE);

                jButtonAdicionar.setEnabled(true);
                jButtonConfirmar.setEnabled(false);
                jButtonCancelar.setEnabled(false);
                jButtonAtualizar.setEnabled(false);
                jButtonExcluir.setEnabled(false);

                jComboBoxFuncionario.setEnabled(false);
                jFormattedTextFieldHoraEntrada.setEnabled(false);

                jFormattedTextFieldHoraSaida.setEnabled(false);
                jFormattedTextFieldHoraExtra.setEnabled(false);
                jFormattedTextFieldData.setEnabled(false);
                jTextAreaDescricao.setEnabled(false);

                jComboBoxFuncionario.setSelectedItem("Selecione um funcionrio");
                jFormattedTextFieldHoraEntrada.setText("");

                jFormattedTextFieldHoraSaida.setText("");
                jFormattedTextFieldHoraExtra.setText("");
                jFormattedTextFieldData.setText("");
                jTextAreaDescricao.setText("");

                //========================
                //--Tabela
                this.tabelaControle = new TableModelControle();
                this.jTable1.setModel(tabelaControle);

            } else {

                JOptionPane.showMessageDialog(null, "Erro ao cadastrar.", "Ateno",
                        JOptionPane.ERROR_MESSAGE);

                jButtonAdicionar.setEnabled(true);
                jButtonConfirmar.setEnabled(false);
                jButtonCancelar.setEnabled(false);
                jButtonAtualizar.setEnabled(false);
                jButtonExcluir.setEnabled(false);

                jComboBoxFuncionario.setEnabled(false);
                jFormattedTextFieldHoraEntrada.setEnabled(false);

                jFormattedTextFieldHoraSaida.setEnabled(false);
                jFormattedTextFieldHoraExtra.setEnabled(false);
                jFormattedTextFieldData.setEnabled(false);
                jTextAreaDescricao.setEnabled(false);

                jComboBoxFuncionario.setSelectedItem("Selecione um funcionrio");
                jFormattedTextFieldHoraEntrada.setText("");

                jFormattedTextFieldHoraSaida.setText("");
                jFormattedTextFieldHoraExtra.setText("");
                jFormattedTextFieldData.setText("");
                jTextAreaDescricao.setText("");
            }

        } catch (Exception e) {
        }
    }

}

From source file:br.com.registro.view.TelaHoras.java

private void jButtonAtualizarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonAtualizarActionPerformed
    // TODO add your handling code here:

    ControleDAO dao = new ControleDAO();
    Controle control = new Controle();
    HoraUtil util = new HoraUtil();

    if (jComboBoxFuncionario.getSelectedItem().equals("Selecione um funciorio")
            || jFormattedTextFieldHoraEntrada.getText().isEmpty()
            || jFormattedTextFieldHoraSaida.getText().isEmpty()
            || jFormattedTextFieldData.getText().isEmpty()) {

        JOptionPane.showMessageDialog(null, "Campos obrigatrios vazios", "Ateno",
                JOptionPane.INFORMATION_MESSAGE);

    } else {/* w w w  .  jav  a2s. c  o  m*/

        SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");

        Date dataInicial = null;
        Date dataFinal = null;

        try {

            dataInicial = format
                    .parse(jFormattedTextFieldData.getText() + " " + jFormattedTextFieldHoraEntrada.getText());
            dataFinal = format
                    .parse(jFormattedTextFieldData.getText() + " " + jFormattedTextFieldHoraSaida.getText());

            Timestamp inicialStamp = new Timestamp(dataInicial.getTime());
            Timestamp finalStamp = new Timestamp(dataFinal.getTime());

            control.setHoraEntrada(inicialStamp);
            control.setHoraSaida(finalStamp);

            DateTime dataHoraEntrada = new DateTime(inicialStamp);
            DateTime dataHoraSaida = new DateTime(finalStamp);

            Period tempoTrabalhado = new Period(dataHoraEntrada, dataHoraSaida);

            int horaLocal = tempoTrabalhado.getMinutes() + tempoTrabalhado.getHours() * 60
                    + tempoTrabalhado.getDays() * 1440;

            int hora = horaLocal - 540;

            control.setHoraExtra(hora);

            control.setStatus(util.informaAtraso(horaLocal) + "");
            control.setDescricao(jTextAreaDescricao.getText());

            if (dao.update(control)) {

                JOptionPane.showMessageDialog(null, "Ponto Atualizado com sucesso", "Ateno",
                        JOptionPane.INFORMATION_MESSAGE);

                jButtonAdicionar.setEnabled(true);
                jButtonConfirmar.setEnabled(false);
                jButtonCancelar.setEnabled(false);
                jButtonAtualizar.setEnabled(false);
                jButtonExcluir.setEnabled(false);

                jComboBoxFuncionario.setEnabled(false);
                jFormattedTextFieldHoraEntrada.setEnabled(false);

                jFormattedTextFieldHoraSaida.setEnabled(false);
                jFormattedTextFieldHoraExtra.setEnabled(false);
                jFormattedTextFieldData.setEnabled(false);
                jTextAreaDescricao.setEnabled(false);

                jComboBoxFuncionario.setSelectedItem("Selecione um funcionrio");
                jFormattedTextFieldHoraEntrada.setText("");

                jFormattedTextFieldHoraSaida.setText("");
                jFormattedTextFieldHoraExtra.setText("");
                jFormattedTextFieldData.setText("");
                jTextAreaDescricao.setText("");

                //========================
                //--Tabela
                this.tabelaControle = new TableModelControle();
                this.jTable1.setModel(tabelaControle);

            } else {

                JOptionPane.showMessageDialog(null, "Em Desenvolvimento.", "Ateno",
                        JOptionPane.ERROR_MESSAGE);

                jButtonAdicionar.setEnabled(true);
                jButtonConfirmar.setEnabled(false);
                jButtonCancelar.setEnabled(false);
                jButtonAtualizar.setEnabled(false);
                jButtonExcluir.setEnabled(false);

                jComboBoxFuncionario.setEnabled(false);
                jFormattedTextFieldHoraEntrada.setEnabled(false);

                jFormattedTextFieldHoraSaida.setEnabled(false);
                jFormattedTextFieldHoraExtra.setEnabled(false);
                jFormattedTextFieldData.setEnabled(false);
                jTextAreaDescricao.setEnabled(false);

                jComboBoxFuncionario.setSelectedItem("Selecione um funcionrio");
                jFormattedTextFieldHoraEntrada.setText("");

                jFormattedTextFieldHoraSaida.setText("");
                jFormattedTextFieldHoraExtra.setText("");
                jFormattedTextFieldData.setText("");
                jTextAreaDescricao.setText("");
            }

        } catch (Exception e) {
        }
    }

}

From source file:br.inf.ufes.lar.thtbot.utils.TimeUtil.java

License:Open Source License

/**
 * Get the number of hours elapsed between two Dates.
 *
 * @param startDate Start Date./*from   w w  w  . ja v  a 2 s .  c  om*/
 * @param endDate End Date.
 * @return Number of hours elapsed between two Dates.
 * @see Date
 * @since 1.0
 */
public static int getHoursElapsed(Date startDate, Date endDate) {
    Interval interval = new Interval(startDate.getTime(), endDate.getTime());
    Period period = interval.toPeriod();

    return period.getHours();
}

From source file:Business.Electricity.Electricity.java

public long getHour() {
    org.joda.time.Period p = new org.joda.time.Period(peakHourStart, peakHourEnd);
    int hours = p.getHours();
    return hours;
}

From source file:Clases.Utils.java

public static int comparaHorario(Date horaEntrada, Date horaSalida) {
    int respuesta = 0;
    DateTime horaEntra = new DateTime(horaEntrada);
    DateTime horaSal = new DateTime(horaSalida);
    Period periodo = new Period(horaEntra, horaSal);
    respuesta = periodo.getHours();
    return respuesta;
}

From source file:com.enonic.cms.business.timezone.TimeZoneXmlCreator.java

License:Open Source License

private String getHoursAsHumanReadable(Period offsetPeriod) {
    final StringBuffer s = new StringBuffer();
    if (offsetPeriod.getMinutes() < 0) {
        s.append("-");
    } else {/*from www.j av a  2  s  .  co m*/
        s.append("+");
    }

    final int hours = offsetPeriod.getHours();

    if (hours < 10 && hours > (-10)) {
        s.append("0");
    }
    s.append(Math.abs(hours));
    s.append(":");

    final int minutes = offsetPeriod.getMinutes();
    if (minutes < 10) {
        s.append("0");
    }
    s.append(minutes);
    return s.toString();
}

From source file:com.enonic.cms.core.timezone.TimeZoneXmlCreator.java

License:Open Source License

private String getHoursAsHumanReadable(Period offsetPeriod) {

    final StringBuffer s = new StringBuffer();

    if (offsetPeriod.getMinutes() < 0 | offsetPeriod.getHours() < 0) {
        s.append("-");
    } else {/*from   ww  w  .  j av  a  2s  . c o m*/
        s.append("+");
    }

    final int hours = offsetPeriod.getHours();

    if (hours < 10 && hours > (-10)) {
        s.append("0");
    }
    s.append(Math.abs(hours));
    s.append(":");

    final int minutes = Math.abs(offsetPeriod.getMinutes());
    if (minutes < 10) {
        s.append("0");
    }
    s.append(minutes);
    return s.toString();
}