DateTimeFormatter 类

定义

用于打印和分析日期时间对象的格式化程序。

[Android.Runtime.Register("java/time/format/DateTimeFormatter", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class DateTimeFormatter : Java.Lang.Object
[<Android.Runtime.Register("java/time/format/DateTimeFormatter", ApiSince=26, DoNotGenerateAcw=true)>]
type DateTimeFormatter = class
    inherit Object
继承
DateTimeFormatter
属性

注解

用于打印和分析日期时间对象的格式化程序。

此类提供用于打印和分析的主要应用程序入口点,并提供常见实现:ul>li Using predefined constants,#ISO_LOCAL_DATE<例如 /li li Using pattern letters, 例如 /li><>li<>>Using localized styles longmedium<, or uuuu-MMM-dd</li<>/ul><<DateTimeFormatter>

提供了更复杂的格式化程序 DateTimeFormatterBuilder DateTimeFormatterBuilder

主要日期时间类提供两种方法-一个用于格式设置,format(DateTimeFormatter formatter)一个用于分析。 parse(CharSequence text, DateTimeFormatter formatter)

例如: <blockquote>

LocalDate date = LocalDate.now();
             String text = date.format(formatter);
             LocalDate parsedDate = LocalDate.parse(text, formatter);

</blockquote>

除了格式以外,还可以使用所需的 Locale、Chronology、ZoneId 和 DecimalStyle 创建格式化程序。

该方法 #withLocale withLocale 返回替代区域设置的新格式化程序。 区域设置会影响格式设置和分析的某些方面。 例如,提供 #ofLocalizedDate ofLocalizedDate 使用区域设置特定日期格式的格式化程序。

该方法 #withChronology withChronology 返回替代计时表的新格式化程序。 如果重写,则日期/时间值在格式设置之前转换为计时表。 在分析期间,日期/时间值在返回之前将转换为计时表。

该方法 #withZone withZone 返回替代区域的新格式化程序。 如果重写,则日期/时间值将转换为 ZonedDateTime,其中包含请求的 ZoneId,然后再设置格式。 在分析期间,在返回值之前应用 ZoneId。

该方法 #withDecimalStyle withDecimalStyle 返回一个新的格式化程序,该格式化程序重写了 DecimalStyle. DecimalStyle 符号用于格式设置和分析。

某些应用程序可能需要使用较旧的 Format java.text.Format 类进行格式设置。 该方法 #toFormat() 返回的 java.text.Format实现 。

<h2 id=“predefined”>Predefined Formatters</h2><table class=“striped” style=“text-align:left”><caption Predefined Formatters</caption>><thead><tr><th scope=“col”>Formatter</><th scope=“col”>Description</th><scope=“col”>Example</th></tr<>/thead<>tbody<>tr><th scope=“row”>#ofLocalizedDate ofLocalizedDate(dateStyle)</th><td> Formatter with date style from the locale </td td>>< '2011-12-03'</td<>/tr<>th<>scope=“row”<#ofLocalizedTime ofLocalizedTime(timeStyle)>/th<>td> Formatter with time style from the locale /td><td td> '10:15:30'</td<>/tr><tr><th scope=“row”>#ofLocalizedDateTime ofLocalizedDateTime(dateTimeStyle)</th<>td> Formatter with a style for date and time from the locale<</td t>><'3 Jun 2008 11:05:30'</td></tr<>th><scope=“row”><#ofLocalizedDateTime ofLocalizedDateTime(dateStyle,timeStyle)/th<>td> Formatter with date and time styles from the locale </td td td>>< '3 Jun 2008 11:05'</td<>/tr<>><th scope=“row”<#BASIC_ISO_DATE>/th><td>Basic ISO date </td><td'20111203>'</td<>/tr tr><><th scope=“row”>#ISO_LOCAL_DATE</th><td> ISO Local Date </td><td'2011-12-03>'</td></tr><tr<>th scope=“row”<#ISO_OFFSET_DATE>/th<>td> ISO Date with offset /td><td'2011-12-03>+01:00'</td<>/tr><tr><th scope=“row”><#ISO_DATE/th<>td> ISO Date with or without offset <</td><td td '>2011-12-03+01:00';'2011-12-03'</td></tr>><<th scope=“row”#ISO_LOCAL_TIME<>/th<>td> Time without offset </td td'10>><:15:30'</td<>/tr<>th<>scope=“row”<#ISO_OFFSET_TIME>/th<>td> Time with offset </td<>td'10>:15:30+01:00'</td<>/tr th<>><scope=“row”>#ISO_TIME</th><td> Time with or without offset </td td'10><>:15:30+01:00';'10:15:30'</td></tr<<>>th scope=“row”><#ISO_LOCAL_DATE_TIME/th<>td> ISO Local Date and Time </td td td'2011-12-03T10>><:15:30'/'</td<>/tr<>><th scope=“row”<>#ISO_OFFSET_DATE_TIME/th><td> Date Time with Offset </td><td'2011-12-03T10>:15:30+01:00'</td<>/tr<>tr th><scope=“row”><#ISO_ZONED_DATE_TIME/th><td> Zoned Date Time </td><td'2011-12-03T10>:15:30+01:00[Europe/Paris]'</td<>/tr tr<<>>th scope=“row”>#ISO_DATE_TIME</th><td> Date and time with ZoneId </td td'2011-12-03T10<>>:15:30+01:00[Europe/Paris]'</td<>/tr tr>><<th scope=“row”/>#ISO_ORDINAL_DATE<th><td> Year and day of year </td><td'2012-337>'</td<>/tr tr<>><th scope=“row”<#ISO_WEEK_DATE>/th<>td> Year and Week </td<>td'2012-W48-6>'</td></tr<>><th scope=“row”<>#ISO_INSTANT/th><td> Date and Time of an Instant </td td'2011-12-03T10><>:15:30Z'</td></tr><th><scope=“row”<#RFC_1123_DATE_TIME>/th><td> RFC 1123 / RFC 822 </td td td'Tue<>>, 2008 年 6 月 3 日 11:05:30 GMT'</td<>/tr<>/tbody></table>

<h2 id=“patterns”>Patterns for Formatting and Parsing</h2> Patterns are based on a simple sequence of letters and symbols. 模式用于使用 #ofPattern(String)#ofPattern(String, Locale) 方法创建格式化程序。 例如, "d MMM uuuu" 将 2011-12-03 的格式格式化为'3 Dec 2011'. 从模式创建的格式化程序可以根据需要多次使用,它是不可变的,并且是线程安全的。

例如: <blockquote>

LocalDate date = LocalDate.now();
             DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy MM dd");
             String text = date.format(formatter);
             LocalDate parsedDate = LocalDate.parse(text, formatter);

</blockquote>

所有字母“A”到“Z”和“a”到“z”都保留为模式字母。 定义了以下模式字母:<table class=“striped”><caption>Pattern Letters and Symbols</caption<>thead><tr><th scope=“col”>Symbol</th><scope=“col”>Meaning</th scope=“col”>Presentation/><th scope=“col”Presentation</><th scope=“col”>Examples</th></thead><tbody><tr><th scope=“row”>g</th<>td era</td>><td>text</td><td td>AD;公元;A</td><tr><th scope=“row”>u</th><td>year</td><td><<>> 2004;04</td><tr><th scope=“row”>y</th><td>year-of-era</><td>year</td><>2004; 04</<>td tr><th scope=“row”>D</th<>td>day-of-year</td number</td><>><td>189</td><tr><th scope=“row”>M/L</th<>td>month-of-of-year</td td>number/text</td<>><td td>7; 07;七月;七月;J</td><tr><th scope=“row”>d</th><td day-of-month</td<>>td td number</td>td>10</td>><<tr><th scope=“row”>g</th><td>modified-julian-day</td><td number/td td<> 2451334</td><>>

<tr><th scope=“row”>Q/q</th><td>quarter-of-year</td><td>number/text</td><td td>3; 03;Q3;第三季度</td<>tr><th scope=“row”>Y</th><td>week-based-year</td td td>year</td><td td<>>1996; 96</td><tr><th scope=“row”>w</th><td>week-of-week-of-week-of-year</td<>>number</td><>td 27</<>td tr><th scope=“row”>W</th><td>week-of-month</td><td>number</td td><>4</td><tr><th scope=“row”>E</th<>td>day-of-week</td td text</td>><<td td>>Tue;星期二;T</td tr><th scope=“row”>e/c</th><td>><localized day-of-week</td><td>number/text</td td><td>2; 02;星期二;星期二;T</td><tr><th scope=“row”>F</th><td>day-of-week-in-month</td><td>number</td><td 3</td>>

<tr><th scope=“row”>a</th><td>am-pm-of-day</td><td td>text</td td<>><>< tr><th scope=“row”>h</th><td>clock-hour-of-am-pm (1-1-1 12)</td<>td>数字</td td<>12</td><>tr><th scope=“row”>K</th><td>hour-of-am-pm (0-11)</td><td td number</td td>><0/td<>tr><th scope=“row”>k</th<>td>clock-hour-of-day (1-24)</td td number</td<>td>24</td<>><>>

<tr><th scope=“row”>h</th><td>hour-of-day (0-23)</td><>0</td>>><<tr><th scope=“row”>m</th<>td>minute-of-hour<<>/td td<> number</td><>30</td><tr><th scope=“row”>s</th>><td second-of-minute</td>>><<>< 55</td><tr><th scope=“row”>s</th><td>fraction-of-second</td><td td>fraction</td td<><><><> th scope=“row”>A</th><td>milli-of-day<<>/td>number</<>td td>1234</td<>tr><th scope=“row”>n</th<>td>nano-of-second</td td td number</td><>><td>987654321</td<>tr><th scope=“row”>N</th><td>nano-of-day</td td>number</td><<>td td 1234000000</td>>

<tr><th scope=“row”>v</th><td>time-zone ID</td><td zone-id</td><td>>America/Los_Angeles;Z;-08:30</td><tr><th scope=“row”>v</th<>td>generic time-zone name/td>zone-name<</td<>td td><>Pacific Time;PT</td><tr><th scope=“row”>z</th><td>time-zone name</td td>zone-name</td><td><td>Pacific Standard Time;PST</td><tr><th scope=“row”>O</th><td>localized zone-offset</td td>offset-O</td><td><td>GMT+8;GMT+08:00;UTC-08:00</td><tr><th scope=“row”>X</th<>td>zone-offset 'Z' for zero</td><td td>offset-X</td><td>Z; -0830; -08:30; -083015; -08:30:15</td><tr><th scope=“row”>x</th><td>zone-offset</td td td>offset-x</td<<>>td td>+0000; -0830; -08:30; -083015; -08:30:15</td><tr><th scope=“row“>Z</th><td>zone-offset</td><td>offset-Z</td><td td>+0000;-0800;-08:00</td>

<tr><th scope=“row”>p</th><td>pad next</td><td>pad modifier</td><td td 1</td>>

<tr><th scope=“row”>'</><th td>escape for text</td><td></><<>td><tr><th scope=“row”>'<'/th<>td>td>literal<</<><>td td td<>'/<>td tr><th scope=“row”>[</th<>td>optional section start</td><td td></td<>td tr><><><th scope=“row”>]</th>td>optional section end</td td><td></td><>><< tr><th scope=“row”>#</th<>td>reserved for future use</td><td td></td>><<><<> tr th scope=“row”>{</th><td>reserved for future use</<>td td><<> td/td>< tr><<>th scope=“row”>}</th<>td td<>保留以供将来使用</td><td></td><td/td>><</tbody></table>

模式字母的计数决定了格式。

<b>文本</b>:文本样式是根据使用的图案字母数确定的。 少于 4 个图案字母将使用 。TextStyle#SHORT short form 正好有 4 个图案字母将使用该 。TextStyle#FULL full form 正好有 5 个图案字母将使用该 。TextStyle#NARROW narrow form 图案字母“L”、“c”和“q”指定文本样式的独立形式。

<b>Number</b>:如果字母计数为 1,则该值使用最小数字数输出,而不填充。 除此之外,数字个数用作输出字段的宽度,并根据需要使用零值填充。 以下模式字母对字母计数有约束。 只能指定一个字母“c”和“F”。 最多可以指定两个字母“d”、“H”、“h”、“K”、“k”、“m”和“s”。 最多可以指定三个字母“D”。

<b>数字/文本</b>:如果模式字母计数为 3 或更大,请使用上面的文本规则。 否则使用上述数字规则。

<b>Fraction</b>:将 nano-of-second 字段输出为秒小数。 纳秒值具有 9 位数字,因此模式字母计数从 1 到 9。 如果小于 9,则截断纳秒值,只输出最有效数字。

<b>Year</b>:字母计数确定使用填充的最小字段宽度。 如果字母计数为 2, DateTimeFormatterBuilder#appendValueReduced reduced 则使用两位数窗体。 对于输出,这会输出最右侧的两个数字。 对于分析,这将使用基值 2000 进行分析,得到 2000 到 2099 范围内(含 2000 和 2099)的年份。 如果字母计数小于 4(但不能为 2),则符号仅输出负年数,如下所示 SignStyle#NORMAL。 否则,如果超过填充板宽度,则输出符号,如下所示 SignStyle#EXCEEDS_PAD

<b>ZoneId</b>:这将输出时区 ID,例如“欧洲/巴黎”。 如果字母计数为 2,则输出时区 ID。 任何其他字母引发 IllegalArgumentException的计数。

<b>区域名称</b>:这将输出时区 ID 的显示名称。 如果模式字母为“z”,则输出为夏令时感知区域名称。 如果没有足够的信息来确定 DST 是否适用,将使用忽略夏令时的名称。 如果字母计为 1、2 或 3,则输出短名称。 如果字母计为 4,则输出全名。 五个或更多个字母引发 IllegalArgumentException

如果模式字母为“v”,则输出提供忽略夏令时的区域名称。 如果字母计数为 1,则输出短名称。 如果字母计为 4,则输出全名。 两个,三个和五个或更多个字母引发 IllegalArgumentException

<b>Offset X 和 x</b>:这将根据图案字母数设置偏移量的格式。 1 个字母仅输出小时,如“+01”,除非分钟不为零,在这种情况下,也会输出分钟,如“+0130”。 2 个字母将输出小时和分钟,不带冒号,如“+0130”。 3 个字母将输出小时和分钟,带冒号,如“+01:30”。 4 个字母将输出小时、分钟以及可选的秒,不带冒号,如“+013015”。 5 个字母将输出小时、分钟以及可选的秒,带冒号,如“+01:30:15”。 引发 IllegalArgumentException六个或更多个字母。 当要输出的偏移量为零时,模式字母“X”(大写)将输出“Z”,而模式字母“x”(小写)将输出“+00”、“+0000”或“+00:00”。

<b>偏移量 O</b>:具有非零偏移量,这会根据模式字母数设置本地化偏移量的格式。 一个字母输出本地化偏移量的 TextStyle#SHORT 短格式,即本地化偏移文本(如“GMT”),如果非零,则为 2 位分钟和秒(如果非零)和冒号(例如“GMT+8”)。 四个字母输出 TextStyle#FULL 完整窗体,这是本地化偏移文本,如“GMT,具有 2 位小时和分钟字段、可选第二个字段(如果非零)和冒号,例如”GMT+08:00”。 如果偏移量为零,则仅输出本地化文本。 任何其他字母引发 IllegalArgumentException的计数。

<b>偏移 Z</b>:这将根据图案字母数设置偏移量的格式。 1、2 或 3 个字母将输出小时和分钟,不带冒号,如“+0130”。 当偏移量为零时,输出将为“+0000”。 四个字母输出 TextStyle#FULL 格式的本地化偏移量,相当于 Offset-O 的四个字母。 如果偏移量为零,输出将是相应的本地化偏移量文本。 5 个字母将输出小时、分钟和可选的秒(如果不为零),带冒号。 如果偏移量为零,则输出“Z”。 引发 IllegalArgumentException六个或更多个字母。

<b>可选节</b>:可选节标记的工作方式与调用 DateTimeFormatterBuilder#optionalStart()DateTimeFormatterBuilder#optionalEnd()

<b>Pad 修饰符</b>:修改紧随其后的模式以用空格填充。 垫宽由图案字母数决定。 这与调用 DateTimeFormatterBuilder#padNext(int)相同。

例如,“ppH”将左侧填充的小时数输出为 2 的宽度。

任何无法识别的字母都是错误的。 除“[”、“]”、“{”、“}”、“#”以外的任何非字母字符都将直接输出单引号。 尽管如此,建议对要直接输出的所有字符使用单引号,以确保将来的更改不会中断应用程序。

<h2 id=“resolving”>Resolving</h2> Parsing 作为两阶段操作实现。 首先,使用格式化程序定义的布局分析文本,生成一个 Map 字段到值、a ZoneId 和一个 Chronology。 其次,解析后的数据通过<>验证、组合和简化各种字段转换为更有用的数据来解析</em>。

此类提供了五种分析方法。 其中四个执行分析和解析阶段。 第五种方法 #parseUnresolved(CharSequence, ParsePosition)只执行第一个阶段,使结果无法解决。 因此,它本质上是一个低级别操作。

解析阶段由此类上设置的两个参数控制。

ResolverStyle这是一个枚举,提供三种不同的方法,严格,智能和宽大。 智能选项为默认值。 可以使用 #withResolverStyle(ResolverStyle).

#withResolverFields(TemporalField...) 参数允许解析为在解析开始之前筛选的字段集。 例如,如果格式化程序已分析一年、月、月和年,则有两种方法可以解析日期:(年 +月 + 月+月)和(年 + 年+ 年)。 解析程序字段允许选择这两种方法之一。 如果未设置解析程序字段,则这两种方法都必须生成相同的日期。

解析单独的字段以形成完整的日期和时间是一个复杂的过程,其行为分布在多个类中。 它遵循以下步骤: <ol><li>计时确定。 结果的计时表是分析的计时表,或者如果未分析计时表,则为此类上设置的计时表,或者如果为 null,则为 IsoChronologynull。 <li>日期 ChronoField 字段已解析。 这是使用 Chronology#resolveDate(Map, ResolverStyle). 有关字段解析的文档位于实现中 Chronology。 <li>时间 ChronoField 字段已解析。 这记录在一 ChronoField 起,并且对所有时间顺序都是相同的。 <li>未 ChronoField 处理的任何字段。 这是使用 TemporalField#resolve(Map, TemporalAccessor, ResolverStyle). 有关字段解析的文档位于实现中 TemporalField。 <li>重新 ChronoField 解析日期和时间字段。 这允许步骤 4 中的字段生成 ChronoField 值,并将其处理到日期和时间。 <如果至少有一个小时可用,则构成 li>A LocalTime 。 这涉及到为分钟、秒和秒的小数提供默认值。 <li>任何剩余未解析的字段都根据已解决的任何日期和时间进行交叉检查。 因此,较早阶段将解决(年+ 月 + 月)到某个日期,此阶段将检查一周的有效期是否为日期。 <li>如果已分析 #parsedExcessDays() 超出天数,则如果日期可用,则将其添加到日期。 <li> 如果存在第二个基字段,但 LocalTime 未分析,则解析器可确保米、微和纳米秒值满足协定 ChronoField。 如果缺失,这些值将设置为零。 <li>如果分析日期和时间,并且存在偏移量或区域,则会创建该字段 ChronoField#INSTANT_SECONDS 。 如果分析偏移量,则偏移量将与形成即时的偏移量组合 LocalDateTime 在一起,并忽略任何区域。 如果一个ZoneId分析时没有偏移量,则区域将与形成即时使用规则的规则ChronoLocalDateTime#atZone(ZoneId)的组合LocalDateTime。 </老>

已在 1.8 中添加。

适用于 . 的 java.time.format.DateTimeFormatterJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

属性

BasicIsoDate

格式化或分析不带偏移量的日期的 ISO 日期格式化程序,例如“20111203”。

Chronology

获取在格式设置过程中要使用的替代计时表。

Class

返回此 Object的运行时类。

(继承自 Object)
DecimalStyle

获取在格式设置过程中要使用的 DecimalStyle。

Handle

基础 Android 实例的句柄。

(继承自 Object)
IsoDate

格式或分析偏移量的 ISO 日期格式化程序(如“2011-12-03”或“2011-12-03+01:00”)。

IsoDateTime

格式或分析日期时间格式的 ISO 类似日期时间格式化程序,如果可用,则使用偏移量和区域进行分析, 例如“2011-12-03T10:15:30”、“2011-12-03T10:15:30+01:00”或“2011-12-03T10:15:30+01:00[欧洲/巴黎]”。

IsoInstant

采用 UTC 格式或分析即时的 ISO 即时格式化程序,例如“2011-12-03T10:15:30Z”。

IsoLocalDate

格式化或分析没有偏移量的日期的 ISO 日期格式化程序,例如“2011-12-03”。

IsoLocalDateTime

格式化或分析不带偏移量的日期时间的 ISO 日期时间格式化程序,例如“2011-12-03T10:15:30”。

IsoLocalTime

格式化或分析不带偏移量的时间的 ISO 时间格式化程序,例如“10:15”或“10:15:30”。

IsoOffsetDate

格式化或分析偏移量的日期的 ISO 日期格式化程序,例如“2011-12-03+01:00”。

IsoOffsetDateTime

格式化或分析偏移量的 ISO 日期时间格式化程序,例如“2011-12-03T10:15:30+01:00”。

IsoOffsetTime

格式化或分析偏移量的时间的 ISO 时间格式化程序,例如“10:15+01:00”或“10:15:30+01:00”。

IsoOrdinalDate

格式化或分析无偏移量的序号日期的 ISO 日期格式化程序,例如“2012-337”。

IsoTime

格式化或分析时间的 ISO 时间格式化程序(如果有),如“10:15”、“10:15:30”或“10:15:30+01:00”。

IsoWeekDate

格式化或分析基于周的日期的 ISO 日期格式化程序,不带偏移量,例如“2012-W48-6”。

IsoZonedDateTime

设置或分析偏移量和区域的日期时间格式的 ISO 类似日期时间格式化程序,例如“2011-12-03T10:15:30+01:00[欧洲/巴黎]”。

JniIdentityHashCode

用于打印和分析日期时间对象的格式化程序。

(继承自 Object)
JniPeerMembers

用于打印和分析日期时间对象的格式化程序。

Locale

获取格式设置期间要使用的区域设置。

PeerReference

用于打印和分析日期时间对象的格式化程序。

(继承自 Object)
ResolverFields

获取解析期间要使用的解析程序字段。

ResolverStyle

获取解析期间要使用的解析程序样式。

Rfc1123DateTime

RFC-1123 日期-时间格式化程序,如“周二,2008年6月3日 11:05:30 GMT”。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

(继承自 Object)
ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

(继承自 Object)
Zone

获取在格式设置过程中要使用的替代区域。

方法

Clone()

创建并返回此对象的副本。

(继承自 Object)
Dispose()

用于打印和分析日期时间对象的格式化程序。

(继承自 Object)
Dispose(Boolean)

用于打印和分析日期时间对象的格式化程序。

(继承自 Object)
Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
Format(ITemporalAccessor)

使用此格式化程序设置日期时间对象的格式。

FormatTo(ITemporalAccessor, IAppendable)

将日期时间对象格式化为 Appendable 使用此格式化程序。

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
JavaFinalize()

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
LocalizedBy(Locale)

返回此格式化程序的副本,其中包含区域设置、日历、小数样式和/或时区的本地化值,该副本取代了此格式化程序中的值。

Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
OfLocalizedDate(FormatStyle)

返回 ISO 时间顺序的区域设置特定日期格式。

OfLocalizedDateTime(FormatStyle)

返回 ISO 时间顺序的区域设置特定日期/时间格式化程序。

OfLocalizedDateTime(FormatStyle, FormatStyle)

返回 ISO 时间顺序的区域设置特定日期和时间格式。

OfLocalizedTime(FormatStyle)

返回 ISO 时间顺序的区域设置特定时间格式。

OfPattern(String)

使用指定的模式创建格式化程序。

OfPattern(String, Locale)

使用指定的模式和区域设置创建格式化程序。

Parse(ICharSequence)

完全分析生成临时对象的文本。

Parse(ICharSequence, ITemporalQuery)

完全分析生成指定类型的对象的文本。

Parse(ICharSequence, ParsePosition)

使用此格式化程序分析文本,从而控制文本位置。

Parse(String)

完全分析生成临时对象的文本。

Parse(String, ITemporalQuery)

完全分析生成指定类型的对象的文本。

Parse(String, ParsePosition)

使用此格式化程序分析文本,从而控制文本位置。

ParseBest(ICharSequence, ITemporalQuery[])

用于打印和分析日期时间对象的格式化程序。

ParseBest(String, ITemporalQuery[])

用于打印和分析日期时间对象的格式化程序。

ParsedExcessDays()

一个查询,用于提供对已分析的剩余天数的访问权限。

ParsedLeapSecond()

一个查询,用于访问是否分析了 leap-second。

ParseUnresolved(ICharSequence, ParsePosition)

使用此格式化程序分析文本,而无需解析结果,适用于高级用例。

ParseUnresolved(String, ParsePosition)

使用此格式化程序分析文本,而无需解析结果,适用于高级用例。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
ToArray<T>()

用于打印和分析日期时间对象的格式化程序。

(继承自 Object)
ToFormat()

以实例形式 java.text.Format 返回此格式化程序。

ToFormat(ITemporalQuery)

将此格式化程序作为 java.text.Format 将使用指定查询进行分析的实例返回。

ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

用于打印和分析日期时间对象的格式化程序。

(继承自 Object)
Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em> 或 <em>interrupted</em>。<><

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)
WithChronology(IChronology)

返回此格式化程序的副本,其中包含新的替代计时表。

WithDecimalStyle(DecimalStyle)

返回具有新 DecimalStyle 的此格式化程序的副本。

WithLocale(Locale)

返回具有新区域设置的此格式化程序的副本。

WithResolverFields(ICollection<ITemporalField>)

返回此格式化程序的副本,其中包含一组新的解析程序字段。

WithResolverFields(ITemporalField[])

用于打印和分析日期时间对象的格式化程序。

WithResolverStyle(ResolverStyle)

返回具有新解析程序样式的此格式化程序的副本。

WithZone(ZoneId)

返回具有新替代区域的此格式化程序的副本。

显式接口实现

IJavaPeerable.Disposed()

用于打印和分析日期时间对象的格式化程序。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

用于打印和分析日期时间对象的格式化程序。

(继承自 Object)
IJavaPeerable.Finalized()

用于打印和分析日期时间对象的格式化程序。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

用于打印和分析日期时间对象的格式化程序。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

用于打印和分析日期时间对象的格式化程序。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

用于打印和分析日期时间对象的格式化程序。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

用于打印和分析日期时间对象的格式化程序。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

用于打印和分析日期时间对象的格式化程序。

GetJniTypeName(IJavaPeerable)

用于打印和分析日期时间对象的格式化程序。

适用于