In my application when I make a sales order, I should inform the date of the order and the date of issue, the date of the order I automatically pick up, the date of issue must be completed manually.
After the inserts, I export the AVD database and open it in SQLite experts and no date appears, all appear as "1899-12-30"
Codes:
OrderInsertbutton:
Buttonconfirma=(Button)findViewById(R.id.btnConfirmar);confirma.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){finalBancoControllercrud=newBancoController(getBaseContext());EditTextdata=(EditText)findViewById(R.id.edtData);EditTextemissao=(EditText)findViewById(R.id.edtEmissao);EditTextobs=(EditText)findViewById(R.id.edtObs);StringdataString=data.getText().toString();StringemissaoString=emissao.getText().toString();StringobsString=obs.getText().toString();StringresultadoPe;StringresultadoPp=null;SpinnerspClientes=(Spinner)findViewById(R.id.spCliente);SpinnerspCarteira=(Spinner)findViewById(R.id.spCarteira);SpinnerspPagamentos=(Spinner)findViewById(R.id.spPagamento);SQLiteCursordadosClientes=(SQLiteCursor)spClientes.getAdapter().getItem(spClientes.getSelectedItemPosition());SQLiteCursordadosCarteira=(SQLiteCursor)spCarteira.getAdapter().getItem(spCarteira.getSelectedItemPosition());SQLiteCursordadosPagamentos=(SQLiteCursor)spPagamentos.getAdapter().getItem(spPagamentos.getSelectedItemPosition());StringidCliente=String.valueOf(dadosClientes.getInt(0));StringidCarteira=String.valueOf(dadosCarteira.getInt(0));StringidPagamento=String.valueOf(dadosPagamentos.getInt(0));crud.op=2;resultadoPe=crud.insereDados(null,null,null,null,null,null,null,null,null,null,null,null,idCliente,idPagamento,idCarteira,dataString,emissaoString,obsString,null,null,null,null,null);Toast.makeText(getApplication(),resultadoPe,Toast.LENGTH_LONG).show();
OrderInserted:
publicStringinsereDados(Stringnome,Stringapelido,Stringcpf,Stringrg,Stringendereco,Stringbairro,Stringmunicipio,Stringuf,Stringcep,Stringemail,Stringfone,Stringcla,Stringpar,Stringcar,Stringcpag,Stringdata,Stringemissao,Stringobs,Stringped,Stringpro,Stringquantidade,Stringunitario,Stringitem/**StringlpPcodigo,StringlpDescri,StringlpQtd,StringlpPreco*/){longresultadoC=-1;longresultadoPe=-1;longresultadoPr=-1;//longresultadoLp=-1;db=banco.getWritableDatabase();switch(op){case1://Inserecliente:ContentValuescvc;cvc=newContentValues();cvc.put(CriaBanco.getParNome(),nome);cvc.put(CriaBanco.getParApelido(),apelido);cvc.put(CriaBanco.getParCpf(),cpf);cvc.put(CriaBanco.getParRg(),rg);cvc.put(CriaBanco.getParEndereco(),endereco);cvc.put(CriaBanco.getParBairro(),bairro);cvc.put(CriaBanco.getParMunicipio(),municipio);cvc.put(CriaBanco.getParUf(),uf);cvc.put(CriaBanco.getParCep(),cep);cvc.put(CriaBanco.getParEmail(),email);cvc.put(CriaBanco.getParFone(),fone);resultadoC=db.insert(CriaBanco.getParTabela(),null,cvc);break;case2://InserePedidoContentValuescvpe;cvpe=newContentValues();cvpe.put(CriaBanco.getClaId(),cla);cvpe.put(CriaBanco.getPparId(),par);cvpe.put(CriaBanco.getCarId(),car);cvpe.put(CriaBanco.getCpagId(),cpag);cvpe.put(CriaBanco.getPedData(),data);cvpe.put(CriaBanco.getPedEmissao(),emissao);cvpe.put(CriaBanco.getPedObs(),obs);resultadoPe=db.insert(CriaBanco.getPedTabela(),null,cvpe);break;case3://InserePedidoProdutoContentValuescvpr;cvpr=newContentValues();cvpr.put(CriaBanco.getPppedId(),ped);cvpr.put(CriaBanco.getPpproId(),pro);cvpr.put(CriaBanco.getPproQnt(),quantidade);cvpr.put(CriaBanco.getPproUnit(),unitario);cvpr.put(CriaBanco.getPproItem(),item);resultadoPr=db.insert(CriaBanco.getPprodTabela(),null,cvpr);break;}db.close();if(resultadoC!=-1){return"Cliente inserido com sucesso!";
}else if(resultadoPe != -1 || resultadoPr != -1){
return "Pedido realizado com sucesso!";
}/**else if(resultadoLp != -1) {
return "Produto adicionado a lista com sucesso!";
}*/else{
return "Erro ao inserir registro (cliente/pedido)!";
}
}
Use Date edittext on both the order date and the date of issue.
Another question, how can I change the date formatting?
For example, it automatically looks like this:
appears May 13, 2016, can not modify and appear as 05/13/2016?
thank you from ja
--- EDIT ---
How do I get the date automatically:
final String currentDataTimeString = DateFormat.getDateInstance().format(new Date());