public class ComparisonDateTool.Comparison extends Object
Constructor and Description |
---|
Comparison(Calendar now,
Calendar then,
int type,
int depth,
boolean abbr,
Locale loc)
Comparison object constructor
|
Modifier and Type | Method and Description |
---|---|
ComparisonDateTool.Comparison |
abbr(boolean abbr)
Sets whether or not this comparison is to be rendered in
abbreviated form or not.
|
ComparisonDateTool.Comparison |
depth(int depth)
Set the maximum number of units to render for this comparison.
|
ComparisonDateTool.Comparison |
getAbbr()
This is equivalent to calling
abbr(boolean abbr) with
true as the argument, thus setting this comparison to be
rendered in abbreviated form. |
long |
getDays()
Return the number of days between the dates being compared.
|
ComparisonDateTool.Comparison |
getDifference()
Sets this comparison to be rendered as a
ComparisonDateTool.difference(java.lang.Object, java.lang.Object) . |
ComparisonDateTool.Comparison |
getExact()
Sets this comparison to be rendered as if it where generated using
the
ComparisonDateTool.timespan(Object now, Object then) method. |
protected int[] |
getExactDifference()
Internal helper returning a cached map of all
exact bygone time units per field.
|
ComparisonDateTool.Comparison |
getFull()
Sets the
depth(int depth) to which this comparison is rendered
to the maximum number of time units available to the tool. |
long |
getHours()
Return the number of hours between the dates being compared.
|
long |
getMilliseconds()
Return the number of milliseconds between the dates being compared.
|
long |
getMinutes()
Return the number of minutes between the dates being compared.
|
long |
getMonths()
Return the approximate number of months between the dates being compared, or the bygone
number of months after the bygone number of years in exact mode.
|
ComparisonDateTool.Comparison |
getRelative()
Sets this comparison to be rendered as if it where generated using
the
ComparisonDateTool.whenIs(Object now, Object then) method. |
long |
getSeconds()
Return the number of seconds between the dates being compared.
|
long |
getWeeks()
Return the number of weeks between the dates being compared.
|
long |
getYears()
Return the approximate number of years between the dates being compared, or the bygone
number of years in exact mode.
|
ComparisonDateTool.Comparison |
locale(Locale loc)
Sets the locale used to look up the textual portions of the
rendering.
|
String |
toString()
Renders this comparison to a String.
|
protected String |
toString(long diff,
int maxUnitDepth)
Converts the specified positive duration of milliseconds into larger
units up to the specified number of positive units, beginning with the
largest positive unit.
|
public Comparison(Calendar now, Calendar then, int type, int depth, boolean abbr, Locale loc)
now
- The date to use as representative of "now"then
- The secondary datetype
- comparison typedepth
- units depthabbr
- whether to abbreviate unitsloc
- locale to usepublic ComparisonDateTool.Comparison abbr(boolean abbr)
abbr
- flag valuepublic ComparisonDateTool.Comparison depth(int depth)
depth
- max units depthpublic ComparisonDateTool.Comparison locale(Locale loc)
loc
- locale to useprotected final int[] getExactDifference()
public long getYears()
public long getMonths()
public long getWeeks()
public long getDays()
public long getHours()
public long getMinutes()
public long getSeconds()
public long getMilliseconds()
public ComparisonDateTool.Comparison getFull()
depth(int depth)
to which this comparison is rendered
to the maximum number of time units available to the tool. By default,
there are 8 units available, but the tool may be configured to "skip"
any of the standard units, thus shortening the maximum depth.public ComparisonDateTool.Comparison getDifference()
ComparisonDateTool.difference(java.lang.Object, java.lang.Object)
. This effectively means that
the comparison will render as a period of time, without any suffix
to describe the relative position of the dates being compared (e.g. "later"
or "ago").public ComparisonDateTool.Comparison getRelative()
ComparisonDateTool.whenIs(Object now, Object then)
method.
This effectively means that the comparison will render with a suffix
to describe the relative position of the dates being compared (e.g. "later"
or "ago").public ComparisonDateTool.Comparison getExact()
ComparisonDateTool.timespan(Object now, Object then)
method.
This effectively means that the comparison will render with a suffix
to describe the relative position of the dates being compared (e.g. "later"
or "ago").public ComparisonDateTool.Comparison getAbbr()
abbr(boolean abbr)
with
true
as the argument, thus setting this comparison to be
rendered in abbreviated form.protected String toString(long diff, int maxUnitDepth)
toString(181453, 3, false, null)
will return
"3 minutes 1 second 453 milliseconds",
toString(181453, 2, false, null)
will return
"3 minutes 1 second", and
toString(180000, 2, true, null)
will return
"3 min".diff
- milliseconds, or, in exact mode, time unit indexmaxUnitDepth
- maximum unit depthCopyright © 2002–2021 The Apache Software Foundation. All rights reserved.