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) 谁能告诉我发生了什么?
关于桑迪普
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) 谁能告诉我发生了什么?
关于桑迪普
使用get
方法获取实际的字段值:
c.get(Calendar.DAY_OF_MONTH) ...
该值DAY_OF_MONTH
实际上是一个引用日历对象字段的常量。
并且,根据霍华德在评论中所说的,您必须添加 1 才能获得月份的确切值,因为它的编码介于 0 和 11 之间:
Calendar c = Calendar.getInstance();
Toast.makeText(alarm.this, String.valueOf(c.get(Calendar.MONTH)+1)).show();