Android循环插入记录

时间:2014-01-26 21:54:05

标签: android sqlite

我陷入困境,那就是:用户选择开始日期,例如:(01/01/2014)和结束日期(01/01/2015)。在这个日期范围内,我每月输入1个记录及其日期,然后是2014年1月1日,2014年1月2日,依此类推,直到最后日期为止。 我希望我自己解释一下,这是我的代码,感谢您的帮助。

public void diff_date(View v){
   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();


   ContentValues cv = new ContentValues();

   cv.put(tabella1Table.DATE, date_in);


    for(int i=1 ; i < differenza_date ; i++){



               }

    SQLiteDatabase db = mHelper.getWritableDatabase();

    }

1 个答案:

答案 0 :(得分:0)

try this code :

SQLiteDatabase db = mHelper.getWritableDatabase();
    ContentValues cv = new ContentValues();
    Calendar c = Calendar.getInstance();
    c.setTime(sdf.parse(date_in));


    cv.put(tabella1Table.DATE, date_in);
    db.insert(TABLE_NAME, null, values);

    for(int i=1 ; i < differenza_date ; i++){
    c.add(Calendar.DATE, i);  
    date_in = sdf.format(c.getTime());
    cv.put(tabella1Table.DATE, date_in);
    db.insert(TABLE_NAME, null, values);
   }