将自定义日期设置为Android日历

时间:2011-10-04 15:30:18

标签: android events date time calendar

我正在创建一个应用程序,我正在尝试使日历功能正常工作。到目前为止,事件已添加但我无法使自定义日期正确。我相信这可能是格式,但我正在努力做到这一点。

我得到的代码如下:

@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分钟后开始!

感谢帮助,我们将不胜感激!

1 个答案:

答案 0 :(得分:0)

你有没有尝试过:

event.putExtra("startTime", "10/05/2012");

当您访问传递的变量时:

SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
Date date = formatter.parse(bundle.getString("startTime"));