PutExtras改变我的日期?

时间:2013-04-08 10:50:25

标签: android calendar android-pendingintent

我有Service创建Notification,其中日期通过String通过putExtra传递给Calendar cal=Calendar.getInstance(); cal.set(2013, 3, 27); Date d=new Date(cal.getTimeInMillis()); SimpleDateFormat format=new SimpleDateFormat("dd/MM/yyyy"); String fechafinal=format.format(d); Intent notIntent=new Intent(c, AlertsActivity.class); notIntent.putExtra("fechafin",fechafinal);//Along with other values, I pass this one PendingIntent contIntent = PendingIntent.getActivity( c, 0, notIntent, 0); Builder notif = new NotificationCompat.Builder(c); ,这样:

Log.i

使用fechafinal,我可以看到,Activity值设置正确,值正确,为27-04-2013。如果我是正确的,那么当用户点击Notification时调用的AlertsActivityAlertsActivity class

SimpleDateFormat formatofecha = new SimpleDateFormat("dd/MM/yyyy"); String fecha; bundle=getIntent().getExtras(); fecha=formatofecha.format(Calendar.getInstance().getTime()); String fechaFin; fechaFin=bundle.getString("fechafin"); Notificacion noti=new Notificacion(bundle.getString("nombre"), bundle.getString("lugar"), fecha, fechaFin, bundle.getString("dinero"), bundle.getBoolean("buzoneo"), bundle.getString("desc"), bundle.getString("labor"), bundle.getString("horainicio"), bundle.getString("horafin")); (重要的部分):

Log.i

PD:“Notificacion”是一个类,我存储将在某种工作提供的详细视图中显示的值,它不是Notification的Android类。

如果我在这里放fechafin ...我看到{{1}}里面有“2013/12/12”,我不知道为什么。它让我疯了!

有人有同样的问题吗?谢谢!

1 个答案:

答案 0 :(得分:0)

通过这样做我解决了它:

String fechafinal=format.format(d).toString();

为什么如果我Log.i它显示正常,并且在没有.toString()方法的情况下分配它没有,这超出了我的理解。