1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Ajuda com Interger.parseInt com data

Boa tarde,

Estou mudando umas tags da NFe 3.10 porém ao fazer a query pra gerar a NFe, gera se este erro, sou novato no Java e gostaria de obter ajuda !

ps. Se postei em local errôneo, me corrijam!

Erro ao carregar informações da Nota Fiscal!
For input string: "25T15:08:40"
Trace:
java.lang.NumberFormatException.forInputString(Unknown Source)
java.lang.Integer.parseInt(Unknown Source)
java.lang.Integer.parseInt(Unknown Source)
br.com.triemp.modules.nfe200.control.NFe.carregaInfoNFe(NFe.java:179)
br.com.triemp.modules.nfe200.control.NFeVenda.<init>(NFeVenda.java:30)
br.com.triemp.modules.nfe200.control.TriempNFe.post(TriempNFe.java:46)
org.freedom.modulos.nfe.database.jdbc.NFEConnectionFactory.post(NFEConnectionFactory.java:312)
org.freedom.modulos.std.view.frame.crud.detail.FVenda.emiteNFE(FVenda.java:2912)
org.freedom.modulos.std.view.frame.crud.detail.FVenda.emiteNotaFiscal(FVenda.java:2900)
org.freedom.modulos.std.view.frame.crud.detail.FVenda.fechaVenda(FVenda.java:2671)
org.freedom.modulos.std.view.frame.crud.detail.FVenda.actionPerformed(FVenda.java:4336)
javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.setPressed(Unknown Source)
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
java.awt.Component.processMouseEvent(Unknown Source)
javax.swing.JComponent.processMouseEvent(Unknown Source)
java.awt.Component.processEvent(Unknown Source)
java.awt.Container.processEvent(Unknown Source)
java.awt.Component.dispatchEventImpl(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Window.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.EventQueue.dispatchEventImpl(Unknown Source)
java.awt.EventQueue.access$200(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue$4.run(Unknown Source)
java.awt.EventQueue$4.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue.dispatchEvent(Unknown Source)
java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.run(Unknown Source)

>

Este é o código onde indico a String "T" para compor a data.


 private boolean carregaVenda() {
        PreparedStatement ps;
        ResultSet rs;
        String sql = "SELECT fi.RAZFILIAL, fi.NOMEFILIAL, fi.CNPJFILIAL, fi.INSCFILIAL, fi.INSCMUNFILIAL, fi.CNAEFILIAL, fi.DDDFILIAL, fi.FONEFILIAL, fi.ENDFILIAL, fi.COMPLFILIAL, fi.NUMFILIAL, fi.BAIRFILIAL, fi.CEPFILIAL, fi.CODMUNIC, mu.NOMEMUNIC, uf.CODUF, uf.SIGLAUF, fi.CODPAIS, pa.NOMEPAIS, pa.CODBACENPAIS, fi.PERCPISFILIAL, fi.PERCCOFINSFILIAL, fi.PERCIRFILIAL, fi.PERCCSOCIALFILIAL, fi.SIMPLESFILIAL, fi.PERCSIMPLESFILIAL, "
            + "vd.CHAVENFEVENDA, vd.OBSVENDA, vd.CODFILIAL, vd.CODPLANOPAG, vd.DTEMITVENDA, vd.DTSAIDAVENDA, vd.CODCLI, vd.SERIE, vd.DOCVENDA, vd.CALCISSVENDA, vd.VLRBASEICMSVENDA, vd.VLRICMSVENDA, vd.VLRBASEICMSSTVENDA, vd.VLRICMSSTVENDA, vd.VLRPRODVENDA, vd.VLRFRETEVENDA, vd.VLRDESCVENDA, vd.VLRIPIVENDA, vd.VLRPISVENDA, vd.VLRCOFINSVENDA, vd.VLRADICVENDA, vd.VLRLIQVENDA, vd.VLRBASEISSVENDA, vd.VLRISSVENDA, vd.VLRICMSSIMPLES, vd.PERCICMSSIMPLES, vdf.VLRSEGFRETEVD "
                + "FROM VDVENDA vd INNER JOIN SGFILIAL fi ON (vd.CODFILIAL = fi.CODFILIAL) INNER JOIN SGUF uf ON (fi.SIGLAUF = uf.SIGLAUF) "
                + "INNER JOIN SGMUNICIPIO mu ON (fi.CODMUNIC = mu.CODMUNIC AND uf.SIGLAUF = mu.SIGLAUF) INNER JOIN SGPAIS pa ON (fi.CODPAIS = pa.CODPAIS) "
                + "LEFT JOIN VDFRETEVD vdf ON (vd.codemp=vdf.codemp and vd.codfilial=vdf.codfilial and vd.codvenda=vdf.codvenda and vd.tipovenda=vdf.tipovenda) "
                + "WHERE vd.CODEMP=? AND vd.CODFILIAL=? AND vd.CODVENDA=? AND vd.TIPOVENDA='V'";
        try {
            ps = conSys.prepareStatement(sql);
            ps.setInt(1, (Integer) key.get(FreedomNFEKey.CODEMP));
            ps.setInt(2, (Integer) key.get(FreedomNFEKey.CODFILIAL));
            ps.setInt(3, (Integer) key.get(FreedomNFEKey.CODVENDA));
            rs = ps.executeQuery();

            if (rs.next()) {
                if(getString(rs.getString("SIMPLESFILIAL")).equals("S")){
                    this.simples = true;
                    this.aliqSimples = rs.getDouble("PERCICMSSIMPLES");
                }
                ide.setCUF(getInteger(rs.getString("CODUF"), 2, true));
                ide.setIndPag(getInteger(getFormaPagamento(rs.getInt("CODPLANOPAG")), 1, true));
                ide.setMod(getString("55", 2, true));
                ide.setSerie(getString(rs.getString("SERIE"), 3, true));
                ide.setNNF(getInteger(rs.getString("DOCVENDA"), 9, true));
                ide.setDhEmi(getDate(rs.getString("DTEMITVENDA"), true) + getString("T") + getString(new SimpleDateFormat("HH:mm:ss" + "-02:00").format(new java.util.Date())));
                ide.setDhSaiEnt(getDate(rs.getString("DTSAIDAVENDA"), true) + getString("T") + getString(new SimpleDateFormat("HH:mm:ss" + "-02:00").format(new java.util.Date())));
                ide.setTpNF(getString("1", 1, true));
                ide.setCMunFG(getString(rs.getString("CODUF"), 2, true) + getString(rs.getString("CODMUNIC"), 5, true));

E logo aqui está o código no qual tem os parseInt.


 String aamm = format.format(new GregorianCalendar(Integer.parseInt(dtEmi[0]), Integer.parseInt(dtEmi[1])-1, Integer.parseInt(dtEmi[2])).getTime());

Att, WELLINTON ALVES

  • Wellinton Alves, tem uma forma de colocar o código editado, se não assim não tem como entender. É só clicar em editar

    Douglas   29 de out de 2015
  • A sua data está em um formato diferente, provavelmente. Poste o código onde você instancia a variavel dtEmi.

    Marco Antonio   29 de out de 2015
  • seleciona a data, e usa uma função chamada to_string, da pra fazer isso no select pelo jeito a sua data no java esta como string ou vice e versa, se ela estiver String, com o to_string no select vai resolver o seu problema.

    qq coisa fala ai, que eu te dou uma mao.

    Salina_FromFozInCwb   29 de out de 2015
  • Ela foi instanciada da seguinte forma

    String[] dtEmi = ide.getDhEmi().split("-");

    Wellinton Alves   29 de out de 2015
  • vc ta passando uma string para um campo data. por isso esta dando o erro

    Salina_FromFozInCwb   29 de out de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java date ou faça a sua própria pergunta.