2013-04-10 52 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