2014-01-29 69 views
-2

Calendar1,Calendar2在類的開始處聲明。循環插入日期Android

我在2 datepicker對話框中使用它們。現在,我在Calendar1和Calendar2之間每個月插入一條記錄,但插入的記錄從選擇的Calendar1中的月份之後的月份開始。例如,如果我在CALENDAR1記錄中選擇2014年1月1日從2014年1月2日

public void date(View v){ 
SQLiteDatabase db = ....; 
ContentValues cv = ....; 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
for(int i=0; calendar1.getTime().before(calendar2.getTime()); i++) { 

    calendar1.add(Calendar.MONTH, 1); 

     if (calendar1.getTime().before(calendar2.getTime())) { 
     // insert calendar1 into db DB 
String strDate = sdf.format(calendar1.getTime()); 
     cv.put(tTable.DATE, strDate); 
+1

這真的不清楚你的意思。一些樣本輸入,預期輸出和實際輸出將確實有所幫助。哦,和更多的代碼,而不僅僅是循環的開始...... *你如何插入'calendar1'? –

+0

你忘了問一個問題。 – 323go

+0

我編輯了我的帖子 – user2867831

回答

0

首先插入的,你不使用迭代變量i可以用一個簡單的while循環。

while(calendar1.currentTimeMillis() < calenader2.currentTimeMillis()) { 
    // insert into the database 

    calendar1.add(Calendar.MONTH, 1); 
} 

如果你有一個月的第一次添加進入DB前加簡單地做循環之前,你能避免if語句這樣。 我沒有檢查代碼,因爲我目前沒有IDE,但一般方法應該可以工作。