Class DateIntervalFormat.FormattedDateInterval

  • All Implemented Interfaces:
    FormattedValue, CharSequence
    Enclosing class:
    DateIntervalFormat

    public static final class DateIntervalFormat.FormattedDateInterval
    extends Object
    implements FormattedValue
    An immutable class containing the result of a date interval formatting operation. Instances of this class are immutable and thread-safe. Not intended for public subclassing.
    Status:
    Stable ICU 64.
    • Method Detail

      • length

        public int length()
        Specified by:
        length in interface CharSequence
        Status:
        Stable ICU 64.
      • charAt

        public char charAt​(int index)
        Specified by:
        charAt in interface CharSequence
        Status:
        Stable ICU 64.
      • appendTo

        public <A extends Appendable> A appendTo​(A appendable)
        Appends the formatted string to an Appendable.

        If an IOException occurs when appending to the Appendable, an unchecked ICUUncheckedIOException is thrown instead.

        Specified by:
        appendTo in interface FormattedValue
        Parameters:
        appendable - The Appendable to which to append the string output.
        Returns:
        The same Appendable, for chaining.
        Status:
        Stable ICU 64.
      • nextPosition

        public boolean nextPosition​(ConstrainedFieldPosition cfpos)
        Iterates over field positions in the FormattedValue. This lets you determine the position of specific types of substrings, like a month or a decimal separator. To loop over all field positions:
             ConstrainedFieldPosition cfpos = new ConstrainedFieldPosition();
             while (fmtval.nextPosition(cfpos)) {
                 // handle the field position; get information from cfpos
             }
         
        Specified by:
        nextPosition in interface FormattedValue
        Parameters:
        cfpos - The object used for iteration state. This can provide constraints to iterate over only one specific field; see ConstrainedFieldPosition.constrainField(java.text.Format.Field).
        Returns:
        true if a new occurrence of the field was found; false otherwise.
        Status:
        Stable ICU 64.