0
        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) 谁能告诉我发生了什么?

关于桑迪普

4

2 回答 2

3

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

c.get(Calendar.DAY_OF_MONTH) ...

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

于 2011-09-25T16:02:31.900 回答
0

并且,根据霍华德在评论中所说的,您必须添加 1 才能获得月份的确切值,因为它的编码介于 0 和 11 之间:

Calendar c = Calendar.getInstance();
Toast.makeText(alarm.this, String.valueOf(c.get(Calendar.MONTH)+1)).show();
于 2011-12-09T10:06:08.133 回答