日历显示错误的日期和时间

时间:2011-09-25 15:56:47

标签: android android-calendar android-date

        final Calendar c = Calendar.getInstance();          
        Toast.makeText(alarm.this, " "+c.DAY_OF_MONTH+ " " +c.MONTH+ " " +c.YEAR ,
                Toast.LENGTH_LONG).show();

此代码显示05-02-01作为日期,而不是今天的日期(25-08-2011) 谁能告诉我发生了什么?

问候 和Sandeep

2 个答案:

答案 0 :(得分:3)

使用get方法获取实际字段值:

c.get(Calendar.DAY_OF_MONTH) ...

DAY_OF_MONTH实际上是一个引用日历对象字段的常量。

答案 1 :(得分:0)

并且,根据霍华德在评论中所说的,你必须加1来得到月份的确切值,因为它的编码在0到11之间:

Calendar c = Calendar.getInstance();
Toast.makeText(alarm.this, String.valueOf(c.get(Calendar.MONTH)+1)).show();