我正在创建一个应用程序,我正在尝试使日历功能正常工作。到目前为止,事件已添加但我无法使自定义日期正确。我相信这可能是格式,但我正在努力做到这一点。
我得到的代码如下:
@Override
public void onItemClick(AdapterView<?> adp, View v, int position, long id)
{
FixtureSupport fixture = (FixtureSupport) adapter.getItem(position);
try
{
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
Date date = (Date)formatter.parse("10/05/2012");
Intent event = new Intent(Intent.ACTION_EDIT);
event.setType("vnd.android.cursor.item/event");
event.putExtra("title", "Rugby Match");
event.putExtra("description", fixture.getHome() + " V " + fixture.getAway());
event.putExtra("eventLocation", fixture.getVenue());
event.putExtra("hasAlarm", 1);
event.putExtra("startTime", date);
startActivity(event);
}
catch (Exception e)
{
System.err.println("Error");
}
}
当我点击屏幕上的项目时,标题/描述/位置都有效。但是当我尝试设置startTime(事件的日期)时,它将无法工作。目前,当我创建一个意味着明天开始的活动时,它表示活动将在1分钟后开始!
感谢帮助,我们将不胜感激!
答案 0 :(得分:0)
你有没有尝试过:
event.putExtra("startTime", "10/05/2012");
当您访问传递的变量时:
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
Date date = formatter.parse(bundle.getString("startTime"));