2012-02-04 4 views
0

たとえば、13:30にmondayでイベントを開始し、15:30に終了します。どうすればいいですか?イベントの日付を指定する

Calendar cal = Calendar.getInstance(); 
ContentValues event = new ContentValues(); 
event.put("calendar_id",1); 
event.put("title", "dd"); 
event.put("description","dd"); 
event.put("eventLocation", calc.getEventLocation()); 
event.put("dtstart",???); 
event.put("rrule", "FREQ=WEEKLY;WKST=SU;BYDAY=WE"); 
event.put("allDay", 1); // 0 for false, 1 for true 
event.put("eventStatus", 1); 
event.put("hasAlarm", 1); // 0 for false, 1 for true 
event.put("duration","P3600S"); 
getContentResolver().insert(eventsUri, event); 

答えて

0

java.util.Dateオブジェクトを作成するには、希望する日時を設定します。 DBに文字列が必要な場合は、日付を文字列に変換します。長い場合は日付を長くします。 "dtstart"

ststartに加えて、dtEndも必要です。ここでは同じことが起きるが、時間は変わるだろう。

上記の両方のオブジェクトに対して - ststart & dtendを実行します。

DBに別のフィールドを追加する必要がない場合は、カスタマイズされたStringを渡す必要があります。次のように: "Feb-6-2012 | 13:30 | 15:30"ここで私は日付、開始時刻を別々にしています&終了時刻に "|" (パイプ)char。 DBから値を取得するときは、それに応じて解析を行い、開始時刻と終了時刻をDateの2つのインスタンスにすることができます。

これが役に立ちます。

関連する問題