public class DateDue extends DateOrDateTimeProperty
Defines the due date of a to-do task.
Code sample (creating):
VTodo todo = new VTodo(); //date and time Date datetime = ... DateDue due = new DateDue(datetime); todo.setDateDue(due); //date (without time component) Date date = ... due = new DateDue(date, false); todo.setDateDue(due);Code sample (reading):
ICalReader reader = ...
ICalendar ical = reader.readNext();
TimezoneInfo tzinfo = reader.getTimezoneInfo();
for (VTodo todo : ical.getTodos()){
DateDue due = todo.getDateDue();
//get property value (ICalDate extends java.util.Date)
ICalDate value = due.getValue();
if (value.hasTime()){
//the value includes a time component
} else {
//the value is just a date
//date object's time is set to "00:00:00" under local computer's default timezone
}
//gets the timezone that the property value was parsed under if you are curious about that
TimeZone tz = tzinfo.getTimeZone(due);
}
Code sample (using timezones):
DateDue due = new DateDue(...); ICalendar ical = new ICalendar(); VTodo todo = new VTodo(); Date datetime = ... todo.setDateDue(due); ical.addTodo(todo); java.util.TimeZone tz = ... ICalWriter writer = new ICalWriter(...); //set the timezone of all date-time property values //date-time property values are written in UTC by default writer.getTimezoneInfo().setDefaultTimeZone(tz); //set the timezone just for this property writer.getTimezoneInfo().setTimeZone(due, tz); //finally, write the iCalendar object writer.write(ical);
valueparameters| Constructor and Description |
|---|
DateDue(Date dueDate)
Creates a due date property.
|
DateDue(Date dueDate,
boolean hasTime)
Creates a due date property.
|
DateDue(ICalDate dueDate)
Creates a due date property.
|
setValuegetValue, getValue, setValue, validateaddParameter, getParameter, getParameters, getParameters, removeParameter, setParameter, setParameter, setParameters, validateCopyright © 2013-2015 Michael Angstadt. All Rights Reserved.