Joda Time API

org.joda.time.iso
Class ISODateOnly

java.lang.Object
  |
  +--org.joda.time.AbstractInstant
        |
        +--org.joda.time.DateOnly
              |
              +--org.joda.time.iso.ISODateOnly
All Implemented Interfaces:
java.lang.Comparable, ReadableInstant, java.io.Serializable

public final class ISODateOnly
extends DateOnly

ISODateOnly is the basic implementation of a date only class using the ISOChronology. It holds the date as milliseconds from the Epoch of 1970-01-01T00:00:00Z. There is no time component - the time is always 00:00:00.

Author:
Stephen Colebourne, Brian S O'Neill
See Also:
Serialized Form

Constructor Summary
ISODateOnly()
          Constructs an ISODateOnly to the current date, as reported by the system clock.
ISODateOnly(java.util.Calendar calendar)
          Constructs an ISODateOnly from a Calendar.
ISODateOnly(java.util.Calendar calendar, DateTimeZone zone)
          Constructs an ISODateOnly from a Calendar.
ISODateOnly(java.util.Date date)
          Constructs an ISODateOnly from a Date.
ISODateOnly(java.util.Date date, DateTimeZone zone)
          Constructs an ISODateOnly from a Date.
ISODateOnly(DateTimeZone zone)
          Constructs an ISODateOnly to the current date, as reported by the system clock.
ISODateOnly(long millis)
          Constructs an ISODateOnly set to the milliseconds from 1970-01-01T00:00:00Z.
ISODateOnly(long millis, DateTimeZone zone)
          Constructs an ISODateOnly set to the milliseconds from 1970-01-01T00:00:00Z.
ISODateOnly(ReadableInstant instant)
          Constructs an ISODateOnly from a ReadableInstant.
ISODateOnly(ReadableInstant instant, DateTimeZone zone)
          Constructs an ISODateOnly from a ReadableInstant.
ISODateOnly(java.lang.String str)
          Constructs an ISODateOnly from an ISO formatted String.
ISODateOnly(java.lang.String str, DateTimeZone zone)
          Constructs an ISODateOnly from an ISO formatted String.
 
Methods inherited from class org.joda.time.DateOnly
dayOfMonth, dayOfWeek, dayOfYear, era, getChronology, getDayOfMonth, getDayOfWeek, getDayOfYear, getEra, getLeapYear, getMillis, getMonthOfYear, getWeekOfYearWeek, getWeekOfYearYear, getYear, getYearOfEra, leapYear, monthOfYear, toString, weekOfYearWeek, weekOfYearYear, year, yearOfEra
 
Methods inherited from class org.joda.time.AbstractInstant
compareTo, equals, get, hashCode, isAfter, isBefore, isEqual, toCalendar, toDate, toGregorianCalendar, toInstant
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ISODateOnly

public ISODateOnly()
Constructs an ISODateOnly to the current date, as reported by the system clock. The time zone is set to DateTimeZone.getDefault().


ISODateOnly

public ISODateOnly(DateTimeZone zone)
Constructs an ISODateOnly to the current date, as reported by the system clock. If the supplied time zone is null, it is set to DateTimeZone.getDefault().

Parameters:
zone - the time zone, null is default

ISODateOnly

public ISODateOnly(long millis)
Constructs an ISODateOnly set to the milliseconds from 1970-01-01T00:00:00Z. The time zone is set to DateTimeZone.getDefault().

Parameters:
millis - the milliseconds

ISODateOnly

public ISODateOnly(long millis,
                   DateTimeZone zone)
Constructs an ISODateOnly set to the milliseconds from 1970-01-01T00:00:00Z. If the supplied time zone is null, it is set to DateTimeZone.getDefault().

Parameters:
millis - the milliseconds
zone - the time zone, null is default

ISODateOnly

public ISODateOnly(ReadableInstant instant)
Constructs an ISODateOnly from a ReadableInstant. The time zone is set to DateTimeZone.getDefault().

Parameters:
instant - the ReadableInstant, must not be null
Throws:
java.lang.IllegalArgumentException - if the instant is null

ISODateOnly

public ISODateOnly(ReadableInstant instant,
                   DateTimeZone zone)
Constructs an ISODateOnly from a ReadableInstant. If the supplied time zone is null, it is set to DateTimeZone.getDefault().

Parameters:
instant - the ReadableInstant, must not be null
zone - the time zone, null is default
Throws:
java.lang.IllegalArgumentException - if the instant is null

ISODateOnly

public ISODateOnly(java.util.Date date)
Constructs an ISODateOnly from a Date. The time zone is set to DateTimeZone.getDefault().

Parameters:
date - the Date, must not be null
Throws:
java.lang.IllegalArgumentException - if the date is null

ISODateOnly

public ISODateOnly(java.util.Date date,
                   DateTimeZone zone)
Constructs an ISODateOnly from a Date. If the supplied time zone is null, it is set to DateTimeZone.getDefault().

Parameters:
date - the Date, must not be null
zone - the time zone, null is default
Throws:
java.lang.IllegalArgumentException - if date is null

ISODateOnly

public ISODateOnly(java.util.Calendar calendar)
Constructs an ISODateOnly from a Calendar. The time zone is set to DateTimeZone.getDefault().

Parameters:
calendar - the Calendar, must not be null
Throws:
java.lang.IllegalArgumentException - if the calendar is null

ISODateOnly

public ISODateOnly(java.util.Calendar calendar,
                   DateTimeZone zone)
Constructs an ISODateOnly from a Calendar. If the supplied time zone is null, it is set to DateTimeZone.getDefault().

Parameters:
calendar - the Calendar, must not be null
zone - the time zone, null is default
Throws:
java.lang.IllegalArgumentException - if the calendar is null

ISODateOnly

public ISODateOnly(java.lang.String str)
            throws java.text.ParseException
Constructs an ISODateOnly from an ISO formatted String. The time zone is set to DateTimeZone.getDefault().

Parameters:
str - the string to parse, must not be null
Throws:
java.lang.IllegalArgumentException - if the string is null
java.text.ParseException - if parsing fails

ISODateOnly

public ISODateOnly(java.lang.String str,
                   DateTimeZone zone)
            throws java.text.ParseException
Constructs an ISODateOnly from an ISO formatted String. If the supplied time zone is null, it is set to DateTimeZone.getDefault().

Parameters:
str - the string to parse, must not be null
zone - the time zone, null is default
Throws:
java.lang.IllegalArgumentException - if the string is null
java.text.ParseException - if parsing fails

Joda Time API

Copyright © 2001-2003 Stephen Colebourne. All Rights Reserved.