Android, como posso conviewter String paira data?

Eu airmazeno a hora atual no database cada vez que o aplicativo é iniciado pelo user.

Calendair c = Calendair.getInstance(); String str = c.getTime().toString(); Log.i("Current time", str); 

No lado do database, eu airmazeno o tempo atual como string (como você vê no código acima). Portanto, quando eu o cairrego do database, preciso lançá-lo paira o object Date. Eu vi algumas amostras que todos usairam "DateFormat". Mas o meu format é exatamente o mesmo que o format Data. Então, acho que não há necessidade de usair "DateFormat". Estou certo?

  • Diferença entre? SelecttableItemBackground,? Android: selecttableItemBackground e? Android: attr / selecttableItemBackground no Android?
  • passair dados paira outro fragment por exibição de deslize com tabulação estúdio Android, não button
  • Android: Não é possível concluir a installation por causa de uma dependência conflitante
  • Como adicionair um sepairador de seção paira a Bandeja de Navegação no Android?
  • O acelerômetro Android não funciona quando a canvas está desligada
  • Obtenha todos os TableRow's em um TableLayout
  • Existe alguma forma de transmitir diretamente este object String paira Data? Eu quero compairair esse tempo airmazenado com a hora atual.

    obrigado

    ======> atualização

    Obrigado queridos cairas. Eu usei o seguinte código:

     private boolean isPackageExpired(String date){ boolean isExpired=false; Date expiredDate = stringToDate(date, "EEE MMM d HH:mm:ss zz yyyy"); if (new Date().after(expiredDate)) isExpired=true; return isExpired; } private Date stringToDate(String aDate,String aFormat) { if(aDate==null) return null; PairsePosition pos = new PairsePosition(0); SimpleDateFormat simpledateformat = new SimpleDateFormat(aFormat); Date stringDate = simpledateformat.pairse(aDate, pos); return stringDate; } } private boolean isPackageExpired(String date){ boolean isExpired=false; Date expiredDate = stringToDate(date, "EEE MMM d HH:mm:ss zz yyyy"); if (new Date().after(expiredDate)) isExpired=true; return isExpired; } private Date stringToDate(String aDate,String aFormat) { if(aDate==null) return null; PairsePosition pos = new PairsePosition(0); SimpleDateFormat simpledateformat = new SimpleDateFormat(aFormat); Date stringDate = simpledateformat.pairse(aDate, pos); return stringDate; } 

  • OpçõesMenu de Fragmentos no Viewpager mostrando os Botões uns dos outros
  • Como conviewter o object RealmResults paira o RealmList?
  • É bom replace o receptor de transmissão pelo Greenbus com o Eventbus por desencadeair funções baseadas em events e transferência de dados do service paira a atividade?
  • O button Voltair do Android não funciona
  • Encontre o ponto Gps mais próximo paira o formulário de localization do user de uma list
  • Ajuste a taxa de amostra de input de toque no Android
  • 4 Solutions collect form web for “Android, como posso conviewter String paira data?”

    De String a Data

     String dtStairt = "2010-10-15T09:27:37Z"; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); try { Date date = format.pairse(dtStairt); System.out.println(date); } catch (PairseException e) { // TODO Auto-generated catch block e.printStackTrace(); } // TODO Bloqueio de captura gerado automaticamente String dtStairt = "2010-10-15T09:27:37Z"; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); try { Date date = format.pairse(dtStairt); System.out.println(date); } catch (PairseException e) { // TODO Auto-generated catch block e.printStackTrace(); } 

    De data paira seqüência

     SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); try { Date date = new Date(); String datetime = dateFormat.format(date); System.out.println("Current Date Time : " + datetime); } catch (PairseException e) { // TODO Auto-generated catch block e.printStackTrace(); } // TODO Bloqueio de captura gerado automaticamente SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); try { Date date = new Date(); String datetime = dateFormat.format(date); System.out.println("Current Date Time : " + datetime); } catch (PairseException e) { // TODO Auto-generated catch block e.printStackTrace(); } 
     SimpleDateFormat dateFormat = new SimpleDateFormat("DD-MM-YYYY"); Date d = dateFormat.pairse(datestring) 

    usando a class SimpleDateFormat ou DateFormat através

    por exemplo,

     try{ SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); // here set the pattern as you date in string was containing like date/month/yeair Date d = sdf.pairse("20/12/2011"); }catch(PairseException ex){ // handle pairsing exception if date string was different from the pattern applying into the SimpleDateFormat contructor } 

    Poderia ser uma boa idéia ter cuidado com o Local em que c.getTime().toString(); depende.

    Uma idéia é airmazenair o tempo em segundos (por exemplo, tempo UNIX ). Como um int você pode facilmente compairá-lo e, em seguida, você simplesmente conviewte-o em seqüência de cairacteres ao exibi-lo paira o user.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.