2013-04-10 54 views
0

我有一個設置的日曆來設置我的應用程序中的月份周。如何設置變量日曆

這裏是可變 1.

Long date1 = cursor.getLong(12); // first I load a choosen date to a database 
//date result is 1365569546000 

//then I convert to string 
SimpleDateFormat sdfd = new SimpleDateFormat("d"); 
String day3 = sdfd.format(date1); 

SimpleDateFormat sdfm = new SimpleDateFormat("M"); 
String month3 = sdfm.format(date1); 

SimpleDateFormat sdfy = new SimpleDateFormat("yyyy"); 
String year3 = sdfy.format(date1); 

intent.putExtra("days",day3); 
intent.putExtra("months",month3); 
intent.putExtra("years",year3); 

2新的活動。

Bundle extras2 = getIntent().getExtras(); 
     dayWeek = extras2.getInt("days"); 
     monthWeek = extras2.getInt("months"); 
     yearWeek = extras2.getInt("years"); 

以前我用手動插入和它的工作結果是。

這裏是代碼。

Calendar calFr = Calendar.getInstance(TimeZone.getTimeZone("Asia/Jakarta")); 
     calFr.setFirstDayOfWeek(Calendar.MONDAY); 
     calFr.set(2013, Calendar.APRIL, 10); 
int weekOfMonthFr = calFr.get(Calendar.WEEK_OF_MONTH); 
     TextView txtMinggu = (TextView) findViewById(R.id.week); 
     txtMinggu.setText(""+weekOfMonthFr); 

,但現在我使用變量羣衆演員,設定月的一週。

這裏是代碼

calFr.set(yearWeek, monthWeek, dayWeek); 

年周= 2013;

monthWeek = 4;

dayWeek = 10;

但結果是

我想要的結果是

如何解決呢?

+0

我很抱歉,但我真的不明白你的問題,讀了兩遍,三次,但沒有得到它。你想要達到什麼樣的目標?問題是什麼?期待什麼,你會得到什麼? – Pragnani 2013-04-10 07:20:01

+0

我嘗試顯示月曆的周。問題,這一週是錯誤的,當我使用變量來設置日曆。每個月的結果是5,而不是2. @Pragnani – 2013-04-10 07:24:55

+0

很難理解的問題。使用編輯選項來糾正它,以便這裏的人可以理解。即使你的評論也沒有幫助。 – AmitG 2013-04-10 07:33:13

回答

0

輸出你得到的是正確的..

,因爲當你設置每月4將採取May

爲月值會從這裏0

檢查開始Constant Field Values 所以

January -0 
Feb - 1 
Mar -2 
April -3 
May - 4 

所以May 10th is Friday,所以它會給5

+0

仍然給'5'在我的Extra變量中可能出現錯誤@Pragnani – 2013-04-10 08:05:08

+0

@Alexbelek你不理解答案...設置'month 3'以獲得所需值'2',因爲'may 10th 2013'是'Friday'並且具有'5'的一週。所以它是正確的更改值'calFr.set(2013,3,10);'你會得到'2' – Pragnani 2013-04-10 08:09:08

+0

是的,我明白答案。 'calFr。設置(2013,3,10);'結果是'2',但是當我在'year'和'day'中增加一個變量時。有錯誤,結果仍然是'5'。但「年」和「日」值是相同的。 '2013'和'10' – 2013-04-10 08:15:59