Android:在putExtra中传递日期

Hei*_*sis 23 android android-activity

我正在启动一个活动,并希望传递一个Date(Time)值.我已经传递了所有其他参数,i.putExtra("noteName", "Hello World")但我对如何传递日期值然后将其作为日期检索无能为力getExtra().

我可以轻松使用 i.putExtra("noteDate",noteDate);

但是我如何在Activity's中检索它onCreate(); 我没看到extras.getDate()

我应该将它转换为Float然后返回(在Activity)中吗?

谢谢

Rob*_*ond 41

使用date.getTime()并将date.setTime()其转换为Long.

i.putExtra("date", date.getTime());

Date d = new Date();
d.setTime(i.getLongExtra("date", -1));
Run Code Online (Sandbox Code Playgroud)


Hei*_*sis 2

我只是用过

i.putExtra("noteDate",myDate);
Run Code Online (Sandbox Code Playgroud)

然后是我使用的活动:

Date dt = new Date(extras.getString("noteDate"));
Run Code Online (Sandbox Code Playgroud)

它就像一个魅力!?这危险吗?假设日期在所有设备上始终都能正确解析?

  • 现在已弃用。因此最好使用 date.getTime() 和 date.setTime()。 (4认同)