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(); }

Rispondi quotando