java.lang.Object | ||
↳ | org.jfree.data.time.RegularTimePeriod | |
↳ | org.jfree.data.time.Week |
A calendar week. All years are considered to have 53 weeks, numbered from 1
to 53, although in many cases the 53rd week is empty. Most of the time, the
1st week of the year *begins* in the previous calendar year, but it always
finishes in the current year (this behaviour matches the workings of the
GregorianCalendar
class).
This class is immutable, which is a requirement for all
RegularTimePeriod
subclasses.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int | FIRST_WEEK_IN_YEAR | Constant for the first week in the year. | |||||||||
int | LAST_WEEK_IN_YEAR | Constant for the last week in the year. |
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates a new time period for the week in which the current system
date/time falls.
| |||||||||||
Creates a time period representing the week in the specified year.
| |||||||||||
Creates a time period representing the week in the specified year.
| |||||||||||
Creates a time period for the week in which the specified date/time
falls, using the default time zone and locale (the locale can affect the
day-of-the-week that marks the beginning of the week, as well as the
minimal number of days in the first week of the year).
| |||||||||||
This constructor is deprecated.
As of 1.0.7, use
Week(Date, TimeZone, Locale) .
| |||||||||||
Creates a time period for the week in which the specified date/time
falls, calculated relative to the specified time zone.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Returns an integer indicating the order of this Week object relative to
the specified object:
negative == before, zero == same, positive == after.
| |||||||||||
Tests the equality of this Week object to an arbitrary object.
| |||||||||||
Returns the first millisecond of the week, evaluated using the supplied
calendar (which determines the time zone).
| |||||||||||
Returns the first millisecond of the week.
| |||||||||||
Returns the last millisecond of the week, evaluated using the supplied
calendar (which determines the time zone).
| |||||||||||
Returns the last millisecond of the week.
| |||||||||||
Returns a serial index number for the week.
| |||||||||||
Returns the week.
| |||||||||||
Returns the year in which the week falls.
| |||||||||||
Returns the year in which the week falls, as an integer value.
| |||||||||||
Returns a hash code for this object instance.
| |||||||||||
Returns the week following this one.
| |||||||||||
Parses the string argument as a week.
| |||||||||||
Recalculates the start date/time and end date/time for this time period
relative to the supplied calendar (which incorporates a time zone).
| |||||||||||
Returns the week preceding this one.
| |||||||||||
Returns a string representing the week (e.g.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() |
Constant for the first week in the year.
Constant for the last week in the year.
Creates a new time period for the week in which the current system date/time falls.
Creates a time period representing the week in the specified year.
week | the week (1 to 53). |
---|---|
year | the year (1900 to 9999). |
Creates a time period representing the week in the specified year.
week | the week (1 to 53). |
---|---|
year | the year (1900 to 9999). |
Creates a time period for the week in which the specified date/time falls, using the default time zone and locale (the locale can affect the day-of-the-week that marks the beginning of the week, as well as the minimal number of days in the first week of the year).
time | the time (null not permitted). |
---|
This constructor is deprecated.
As of 1.0.7, use Week(Date, TimeZone, Locale)
.
Creates a time period for the week in which the specified date/time falls, calculated relative to the specified time zone.
time | the date/time (null not permitted). |
---|---|
zone | the time zone (null not permitted). |
Creates a time period for the week in which the specified date/time falls, calculated relative to the specified time zone.
time | the date/time (null not permitted). |
---|---|
zone | the time zone (null not permitted). |
locale | the locale (null not permitted). |
Returns an integer indicating the order of this Week object relative to the specified object: negative == before, zero == same, positive == after.
o1 | the object to compare. |
---|
Tests the equality of this Week object to an arbitrary object. Returns true if the target is a Week instance representing the same week as this object. In all other cases, returns false.
obj | the object (null permitted). |
---|
true
if week and year of this and object are the
same.
Returns the first millisecond of the week, evaluated using the supplied calendar (which determines the time zone).
calendar | the calendar (null not permitted). |
---|
NullPointerException | if calendar is
null .
|
---|
Returns the first millisecond of the week. This will be determined
relative to the time zone specified in the constructor, or in the
calendar instance passed in the most recent call to the
peg(Calendar)
method.
Returns the last millisecond of the week, evaluated using the supplied calendar (which determines the time zone).
calendar | the calendar (null not permitted). |
---|
NullPointerException | if calendar is
null .
|
---|
Returns the last millisecond of the week. This will be
determined relative to the time zone specified in the constructor, or
in the calendar instance passed in the most recent call to the
peg(Calendar)
method.
Returns a serial index number for the week.
Returns the week.
Returns the year in which the week falls, as an integer value.
Returns a hash code for this object instance. The approach described by Joshua Bloch in "Effective Java" has been used here:
http://developer.java.sun.com/developer/Books/effectivejava
/Chapter3.pdf
Returns the week following this one. This method will return
null
for some upper limit on the range of weeks (currently
week 53, 9999). For week 52 of any year, the following week is always
week 53, but week 53 may not contain any days (you should check for
this).
null
).
Parses the string argument as a week.
This method is required to accept the format "YYYY-Wnn". It will also accept "Wnn-YYYY". Anything else, at the moment, is a bonus.
s | string to parse. |
---|
null
if the string is not parseable, the week
otherwise.
Recalculates the start date/time and end date/time for this time period relative to the supplied calendar (which incorporates a time zone).
calendar | the calendar (null not permitted). |
---|
Returns the week preceding this one. This method will return
null
for some lower limit on the range of weeks (currently
week 1, 1900). For week 1 of any year, the previous week is always week
53, but week 53 may not contain any days (you should check for this).
null
).
Returns a string representing the week (e.g. "Week 9, 2002"). TODO: look at internationalisation.