如何从意图中获取额外日期?

Ada*_*331 2 java android date android-intent

我正在打包一个intent,其中一个我添加的Extras是一个日期对象,如下所示:

intent.putExtra(DATE_EXTRA, t.getDate());
Run Code Online (Sandbox Code Playgroud)

后来,当我阅读附加内容时,我试着像这样得到日期:

this.date = new Date(intent.getExtras().getString(DATE_EXTRA));
Run Code Online (Sandbox Code Playgroud)

但是,这会返回有关String为空的错误.我不认为以上是正确的方法,因为我不是在找字符串,但我无法在intent.getDateExtra()任何地方找到方法.我该怎么办?

我知道日期传递正确,因为我可以在调试时看到它: 在此输入图像描述

Com*_*are 13

更换:

this.date = new Date(intent.getExtras().getString(DATE_EXTRA));
Run Code Online (Sandbox Code Playgroud)

有:

this.date = (Date)intent.getSerializableExtra(DATE_EXTRA);
Run Code Online (Sandbox Code Playgroud)

看看是否有帮助.

  • @ McAdam331:"你是天赐之物" - 你心中有一个相当不寻常的神.:-)"当我可以调用getString,getDouble,getLong等" - "double"和"long"是原语,而`String`比`Date`更受欢迎. (2认同)