public class Second extends RegularTimePeriod implements java.io.Serializable
RegularTimePeriod subclasses.| Modifier and Type | Field and Description |
|---|---|
static int |
FIRST_SECOND_IN_MINUTE
Useful constant for the first second in a minute.
|
static int |
LAST_SECOND_IN_MINUTE
Useful constant for the last second in a minute.
|
DEFAULT_TIME_ZONE, WORKING_CALENDAR| Constructor and Description |
|---|
Second()
Constructs a new Second, based on the system date/time.
|
Second(java.util.Date time)
Constructs a new instance from the specified date/time and the default
time zone..
|
Second(java.util.Date time,
java.util.TimeZone zone)
Deprecated.
As of 1.0.13, use the constructor that specifies the locale
also.
|
Second(java.util.Date time,
java.util.TimeZone zone,
java.util.Locale locale)
Creates a new second based on the supplied time and time zone.
|
Second(int second,
int minute,
int hour,
int day,
int month,
int year)
Creates a new second.
|
Second(int second,
Minute minute)
Constructs a new Second.
|
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(java.lang.Object o1)
Returns an integer indicating the order of this Second object relative
to the specified
object: negative == before, zero == same, positive == after.
|
boolean |
equals(java.lang.Object obj)
Tests the equality of this object against an arbitrary Object.
|
long |
getFirstMillisecond()
Returns the first millisecond of the second.
|
long |
getFirstMillisecond(java.util.Calendar calendar)
Returns the first millisecond of the minute.
|
long |
getLastMillisecond()
Returns the last millisecond of the second.
|
long |
getLastMillisecond(java.util.Calendar calendar)
Returns the last millisecond of the second.
|
Minute |
getMinute()
Returns the minute.
|
int |
getSecond()
Returns the second within the minute.
|
long |
getSerialIndex()
Returns a serial index number for the minute.
|
int |
hashCode()
Returns a hash code for this object instance.
|
RegularTimePeriod |
next()
Returns the second following this one.
|
static Second |
parseSecond(java.lang.String s)
Creates a new instance by parsing a string.
|
void |
peg(java.util.Calendar calendar)
Recalculates the start date/time and end date/time for this time period
relative to the supplied calendar (which incorporates a time zone).
|
RegularTimePeriod |
previous()
Returns the second preceding this one.
|
createInstance, downsize, getEnd, getFirstMillisecond, getLastMillisecond, getMiddleMillisecond, getMiddleMillisecond, getMiddleMillisecond, getMillisecond, getStart, toStringpublic static final int FIRST_SECOND_IN_MINUTE
public static final int LAST_SECOND_IN_MINUTE
public Second()
public Second(int second, Minute minute)
second - the second (0 to 24*60*60-1).minute - the minute (null not permitted).public Second(int second, int minute, int hour, int day, int month, int year)
second - the second (0-59).minute - the minute (0-59).hour - the hour (0-23).day - the day (1-31).month - the month (1-12).year - the year (1900-9999).public Second(java.util.Date time)
time - the time (null not permitted).Second(Date, TimeZone)public Second(java.util.Date time, java.util.TimeZone zone)
time - the instant in time.zone - the time zone.public Second(java.util.Date time, java.util.TimeZone zone, java.util.Locale locale)
time - the time (null not permitted).zone - the time zone (null not permitted).locale - the locale (null not permitted).public int getSecond()
public long getFirstMillisecond()
peg(Calendar) method.getFirstMillisecond in class RegularTimePeriodgetLastMillisecond()public long getLastMillisecond()
peg(Calendar) method.getLastMillisecond in class RegularTimePeriodgetFirstMillisecond()public void peg(java.util.Calendar calendar)
peg in class RegularTimePeriodcalendar - the calendar (null not permitted).public RegularTimePeriod previous()
previous in class RegularTimePeriodpublic RegularTimePeriod next()
next in class RegularTimePeriodpublic long getSerialIndex()
getSerialIndex in class RegularTimePeriodpublic long getFirstMillisecond(java.util.Calendar calendar)
getFirstMillisecond in class RegularTimePeriodcalendar - the calendar/timezone (null not permitted).java.lang.NullPointerException - if calendar is
null.RegularTimePeriod.getLastMillisecond(Calendar)public long getLastMillisecond(java.util.Calendar calendar)
getLastMillisecond in class RegularTimePeriodcalendar - the calendar/timezone (null not permitted).java.lang.NullPointerException - if calendar is
null.RegularTimePeriod.getFirstMillisecond(Calendar)public boolean equals(java.lang.Object obj)
This method will return true ONLY if the object is a Second object representing the same second as this instance.
equals in class java.lang.Objectobj - the object to compare (null permitted).true if second and minute of this and the object
are the same.public int hashCode()
http://developer.java.sun.com/developer/Books/effectivejava
/Chapter3.pdf
hashCode in class java.lang.Objectpublic int compareTo(java.lang.Object o1)
compareTo in interface java.lang.Comparableo1 - the object to compare.public static Second parseSecond(java.lang.String s)
s - the string to parse.null if the string is not parseable.