2017-10-03 2 views
-3

Je voudrais stocker des dates comme horodatage dans une base de données de datepicker dans la base de données avec SimpleDateFormat (" EEEE jj MMJ aaaa "); c'est mon code datepicker:Comment puis-je stocker une valeur de datepicker dans la base de données comme ceci "Monday 02-10-2017?

private void setDateTimeField() { 
    Date.setOnClickListener(this); 
    Waktu.setOnClickListener(this); 
    Calendar calendar = new GregorianCalendar(); 
    int reslut = calendar.get(Calendar.DAY_OF_WEEK); 
    switch (reslut) { 
     case Calendar.MONDAY: 
      System.out.println("It's Monday !"); 
      break; 
    } 

    fromDatePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() { 

     public void onDateSet(DatePicker view, int dayOfMonth, int monthOfYear, int year) { 



      Calendar calendar = new GregorianCalendar(year, monthOfYear, dayOfMonth-1); 
      int reslut = calendar.get(Calendar.DAY_OF_WEEK); 
      switch (reslut) { 
       case Calendar.MONDAY: 
        System.out.println("It's Monday !"); 
        break; 
      } 
      calendar.set(dayOfMonth, monthOfYear, year); 
      Date.setText(dateFormatter.format(calendar.getTime())); 

     } 

    },calendar.get(GregorianCalendar.YEAR), calendar.get(GregorianCalendar.MONTH), calendar.get(GregorianCalendar.DAY_OF_MONTH)); 

Et son échec, la valeur peut être stocker dans la base de données si je change la SimpleDateFormat comme (« dd MMM yyyy »), peut-être quelque chose de mal avec format(newDate.getTime())); je ne sais pas cependant .. tout organisme peut

+0

Je voudrais stocker des dates comme timestamp dans une base de données. À partir de là, vous pouvez récupérer toutes les informations dont vous avez besoin (jour, mois, année, etc.). – Century

+0

je veux juste stocker une valeur de datepicker dans la base de données comme ceci "Monday 02-10-2017 –

+0

Quel est le message d'erreur alors? S'il vous plaît envoyer la trace de la pile – Century

Répondre

0

012 Essayez d'utiliser VARCHAR pour enregistrer ces données.

SQLite ayant des formats de date spécifiques pour enregistrer la date.

Référez How do I insert datetime value into a SQLite database?

+0

Avez-vous une suggestion à mettre en œuvre dans mon code ci-dessus? –

0

Enfin je sais ce qui est fait mon étroite force d'application, rien de mal à datepicker le code d'Android que j'apparaît au-dessus, une ignorance que j'avais, j'ai utilisé « str_to_date » dans mes données d'insertion de code php. Et, après que je l'ai supprimé, j'ai obtenu le résultat que je veux, ma table dans la colonne de date de base de données peut aimer ceci "lundi, 3-10-2017". Btw, merci les gars pour votre attention