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);
value
parameters
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.
|
setValue
getValue, getValue, setValue, validate
addParameter, getParameter, getParameters, getParameters, removeParameter, setParameter, setParameter, setParameters, validate
Copyright © 2013-2015 Michael Angstadt. All Rights Reserved.