Ciao, stò cercando di calcolare la differenza tra 2 date per poi inserire un record ogni 30 giorni.
Però ottengo date "sballate" e non ogni 30 giorni. Forse commetto un errore nel SimpleDateFormat?
Grazie
codice:
 SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd" );            
String date_in = sdf.format( dateAndTime .getTime() );
String date_out = sdf.format( dateAndTime1.getTime() );
             int differenza_date = Days.daysBetween(new DateTime(date_in), new DateTime(date_out)).getDays();
             int divisione = differenza_date / 30;//divido per 30 la differenza tra data iniz e fine
             
          SQLiteDatabase db = mHelper.getWritableDatabase();
        ContentValues cv = new ContentValues();
        Calendar c = Calendar.getInstance();
        try {
            c.setTime(sdf.parse(date_in));
        } catch (java.text.ParseException e) {
            e.printStackTrace();
        }
        cv.put(tabellaTable.DATA, date_in);  
       db.insert(tabellaTable.TABLE_NAME, null, cv); 
       
       for(int i=1 ; i < differenza_date ; i+=divisione){
        c.add(Calendar.DATE, i);  
        date_in = sdf.format(c.getTime());
        cv.put(tabellaTable.DATA, date_in);
        db.insert(tabellaTable.TABLE_NAME, null, cv);
       }
        db.close();
        }