DateTimeFormatter 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
用於列印與解析日期時間物件的 Formatter。
[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
- 繼承
- 屬性
備註
用於列印與解析日期時間物件的 Formatter。
此類別提供列印與解析的主要應用入口,並提供常見的實作:DateTimeFormatter<ul><li>使用預設常數,如#ISO_LOCAL_DATE< /li><li>使用模式字母,如uuuu-MMM-dd< /li><li>使用局部風格,如 longmedium< /li></ul>
更複雜的格式化器由 提供。DateTimeFormatterBuilder DateTimeFormatterBuilder
主要的日期時間類別提供兩種方法——一種用於格式化,format(DateTimeFormatter formatter)另一種用於解析。 parse(CharSequence text, DateTimeFormatter formatter)
例如: <區塊引號>
LocalDate date = LocalDate.now();
String text = date.format(formatter);
LocalDate parsedDate = LocalDate.parse(text, formatter);
</區塊引用>
除了格式外,還可建立所需的 Locale、Chronology、ZoneID 及 DecimalStyle。
此 #withLocale withLocale 方法會回傳一個新的格式化器,覆蓋該區域。 地點會影響格式化和解析的某些面向。 例如,它 #ofLocalizedDate ofLocalizedDate 提供了一個格式化器,使用特定地區的日期格式。
該方法會 #withChronology withChronology 回傳一個新的格式化器,覆蓋時間順序。 若被覆寫,日期-時間值會在格式化前轉換為時間順序。 在解析過程中,日期-時間值會先轉換為時間順序,然後才回傳。
該方法會 #withZone withZone 回傳一個新的格式化器,覆蓋該區域。 若被覆寫,日期時間值會轉換成帶有 ZoneID 的 ZonedDateTime,然後再格式化。 在解析過程中,先套用 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 th scope =“col”>Description</th><th scope =“col”>Example</th></thead><>< tbody><tr><th scope=“row”>#ofLocalizedDate ofLocalizedDate(dateStyle)</thtd> Formatter 與日期樣式來自 locals </td><td> '2011-12-03'</td></tr><tr th><scope=“row”><>/th#ofLocalizedTime ofLocalizedTime(timeStyle)<td> Formatter with time style from the local</td td><> '10:15:30'</td></tr><tr th><scope=“row”><>/th#ofLocalizedDateTime ofLocalizedDateTime(dateTimeStyle)<td> Formatter 有日期與時間樣式,來自當地</td><td><>'2008 年 6 月 3 日 11:05:30'</td></tr><tr><th scope=“row”>#ofLocalizedDateTime ofLocalizedDateTime(dateStyle,timeStyle)</th><td> Formatter,包含地點日期與時間樣式 </td><td> '2008 年 6 月 3 日 11:05'</td></tr><tr th><scope=“row”>#BASIC_ISO_DATE</th><td>基本 ISO 日期 </td><td'20111203>'</td></tr><tr th><scope=“row”>#ISO_LOCAL_DATE</th><td> ISO 本地日期 </td><td'2011-12-03>'</td></tr><tr><th scope =“row”>#ISO_OFFSET_DATE</th><td> 帶偏移<的 ISO 日期 /td><td'2011-12-03>+01:00'</td></tr><tr><th scope =“row”>#ISO_DATE</th><td td> 有無偏移 </td td td 日期 /td><td> '2011-12-03+01:00';'2011-12-03'</td></tr><tr><th scope = “row”>#ISO_LOCAL_TIME</th><td> 時間 無偏移<時間 /td><td>' 10:15:30'</td></tr><tr><帶偏>#ISO_OFFSET_TIME<><>移 </td><> td' 10:15:30+01:00'</td></tr><tr th><scope=“row”>#ISO_TIME</th><td 時間有>或無偏移 </td><td'10>:15:30+01:00';'10:15:30'</td></tr><tr th><scope = “row”>#ISO_LOCAL_DATE_TIME</th><td> ISO 本地日期與時間 </td><td'2011-12-03> T10:15:30'</td></tr><tr><th scope =“row”>#ISO_OFFSET_DATE_TIME</th><td> 日期時間 與偏移 </td><td'2011-12-03T10>:15:30+01:00'</td></tr><tr th><scope=“row”/>#ISO_ZONED_DATE_TIME<th><td> 分區日期 時間 </td><td'2011-12-03T10>:15:30+01:00[Europe/Paris]'/<td></tr><tr><th scope=“row”>#ISO_DATE_TIME</th><td> 日期與時間 ZoneID </td><> d'2011-12-03T10:15:30+01:00[Europe/Paris]'</td></tr><tr><th scope=“row”/>#ISO_ORDINAL_DATE<th>td< 年與年>日 /td<>td'2012-337<'>/td<>/tr<>tr<>th scope=“row”<>#ISO_WEEK_DATE/th<>td td< 年份與週 >/td<>td'2012-W48-6<'>/td</tr><>tr th<>scope = “row”<>#ISO_INSTANT/th<>td< 瞬間日期與時間 >/td<>td'2011-12-03T10<:15:30Z'></結束></tr><tr><th scope=“row”>#RFC_1123_DATE_TIME</th><td> RFC 1123 / RFC 822 </td><td>' 2008年6月3日 星期二 11:05:30 GMT'/td<>/<><tr/tbody></table>
<h2 id=「patterns」>格式化與解析</h2> 模式基於簡單的字母與符號序列。 使用圖樣來使用 #ofPattern(String) and #ofPattern(String, Locale) 方法建立 Formatter。 例如, "d MMM uuuu" 將 2011-12-03 格式化為 '3 Dec 2011'. 由模式建立的格式化器可以無限次使用,且不變且執行緒安全。
例如: <區塊引號>
LocalDate date = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy MM dd");
String text = date.format(formatter);
LocalDate parsedDate = LocalDate.parse(text, formatter);
</區塊引用>
所有字母 'A' 到 'Z' 以及 'a' 到 'z' 都保留為圖案字母。 定義了以下圖案字母:<table class=“striped”><caption>圖案字母與符號</caption><thead><tr><th scope=“col”>Symbol</th><scope = “col”>意義</th><scope =“col”>Presentation</th><th scope =“col”>範例</><thhead><tbody><tr><th scope=“row”>G</th><td era/td>era</td><達陣>文字</達><陣>達陣防守;公元前;A</td><tr><th scope=“row”u></th><TD>年份</TD><TD>年份/TD 2004< 年/TD><TD 2004>; 04</TD><TR><th scope=“row”y></th><TD Year-of-of-Age></TD><TD>年份</TD><TD 2004>; 04</td><tr th><scope = “row”D></th><TD 年度>日</TD><>編號/TD 編號</TD><TD 189>/td<>tr<th scope =“row”M></L>/th<>td<t-month-year>/td<>td td<編號/text>/td td<>td<7;07;>Jul;七月;J</td><tr><th scope=“row”d></th><TD-day-of-month></td><TD 編號></TD><TD>10</td><tr th><scope = “row”>g</th td><td>modified -Julian-Day</TD><TD>編號</TD><TD>2451334</TD>
<tr><th scope=“row”Q>/q</th><td>< 季度/td><td>編號/text</td><td>3;03;問3:第三季<度/TD><TR><th 範圍=“row”> Y</th><TD>週基年</TD><TD>年< / TD><TD 1996>年;96</td><tr><th scope=“row”>wth<>< TD>週基年</TD><>< 數字/TD><>27</TD><TR><TH 範圍=“row”> W</th><TD-Week>of Month</TD>td number/td<>td<> 4/td<>tr<th scope=“row”>E</th><>td<dt-day-of-week>/td<>td<text>/td td<>tue;<><>星期二;T</td><tr><th scope=“row”e>/c</th><td>localized day-of-week</td><td td>編號/text</td td><>2; 02;星期二;星期二;T</td><tr><th scope=“row”F></th><td>day-of-week-in-month</td><td d,>number</td td><>< 3/td>
<TR><TH scope=“row”>a</th><TD>am-pm-of-day</td><TD text></TD><>TD PM</td><tr><th scope =“row”>h</th><TD clock-hour>-of-am-pm (1-12)/<td><TD 編號></TD><>TD 12</TD><tr><th scope=“row”> K</th><TD 小時>-of-am-PM (0-11)</TD><TD>編號</TD><>TD 0</結束><Tr><th scope =“row”k>/<th><TD 時>鐘-小時-一天(1-24)</TD><TD>編號/TD<>TD<24></TD>
<TR><TH scope=“row”> H</th><TD>小時(0-23)</TD><TD>編號</TD><TD>0</TD><tr><th scope=“row”>m</th><TD>分鐘/TD<><> TD 編號</TD><>TD 30</TD><tr><th scope = “row”><s/th TD>/th<>TD< 分鐘秒/TD><TD>< 編號/TD><TD>55</結束><TR><th 示波器=“row”><S/th><TD 分>秒</TD><TD>分數</TD><>978</TD><tr><th 示波器=“row”><A/th><td>< TD 毫日/TD><TD 數字></TD><>TD 1234</tD><tr><TH 示波器=“row”>n</th><td td>奈米秒/<TD><TD 數字>/TD 數字</TD><TD>987654321/TD<>TR<TH scope=“row”N><>/th<>td<nano-of-day>/td<>TD 編號<>/TD<><TD 1234000000>/tD<>
<tr><th scope=“row”V></th><td>時區 ID</td><td>區域 ID</td td><>美國/Los_Angeles;Z;-08:30</td><tr th><scope =“row”>v</th><td>通用時區名稱</td><td><><> td 太平洋時間;PT</td><tr><th scope=“row”z>/<th><td>時區名稱</td><td>區域名稱</td><td 太平洋>標準時間;PST</td><tr><th scope=“row”O></th><td>局部區域偏移</td><td>偏移-O</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>offset-X</td><td>Z; -08; -0830; -08:30; -083015; -08:30:15</td><tr><th scope=“row”>x</th><td>zone-offset</td><td>offset-x</td><td>+0000; -08; -0830; -08:30; -083015; -08:30:15</td><tr><th scope = “row”「Z/th><td>區域偏移</td><td>偏移-Z</td td><td>+0000;<>-0800;-08:00</TD>
<TR><TH scope=“row”p></th><TD>pad next/TD<>TD<pad 修>飾符</TD><TD>1</TD>
<TR><th scope=“row”>'/<th><TD>Escape for text</td><TD>分隔符</td><td></td><tr><th scope =“row”>''</th><td>單引號</td><td>litral</td><td><'/td><tr><th scope=“row”>[</th><td>optionalsection start</td><td></td><>< td/td><tr tr><th scope=“row”>]</th>TD 選用區段結束</TD><TD>/TD<><> TD/TD<><TR>th scope = “row”<#></th 保留用於未來的 TD/th><TD>保留給未來使用</TD><TD>/TD<><> TD/TD<><TR>TH scope=“row”{<></th><TD>保留以備未來使用</TD><TD>/TD<><> TD/TD<><TR>TH scope=“row”<}></th><td><>預留給未來使用</TD><TD></TD><TD></TD/Tbody><></表格>
模式字母的數量決定格式。
<b>正文</b>:文字風格依據使用的圖案字母數量決定。 少於4個圖案字母會使用。TextStyle#SHORT short form 恰好有 4 個圖案字母會使用 TextStyle#FULL full form。 只有 5 個圖案字母會使用 TextStyle#NARROW narrow form。 模式字母 'L'、'c' 和 'q' 指定文字樣式的獨立形式。
<b>數字</b>:若字母數為一,則以最少數字數輸出且不加填充。 否則,數位計數會作為輸出字段的寬度,並視需要以零填補值。 以下模式字母對字母數量有限制。 只能指定一個字母 'c' 和 'F'。 最多可指定兩個字母 'd'、'H'、'h'、'K'、'k'、'm' 和 's'。 最多可指定三個字母的「D」。
<b>數字/文字</b>:如果圖案字母數量為3或以上,請使用上述文字規則。 否則,請使用上述數字規則。
<b>分數</b>:以秒的分數輸出奈米級的場。 秒奈米值有九位數字,因此圖案字母的數量從1到9。 若小於9,則秒奈米值會被截斷,僅輸出最高有效位數。
<b>年份</b>:字母數量決定填充面積以下的最小欄位寬度。 若字母數為兩,則 DateTimeFormatterBuilder#appendValueReduced reduced 使用兩位數形式。 若要列印,這會輸出最右邊的兩位數。 為了解析,這會使用 2000 的基值進行解析,因此結果為 2000 到 2099 年之間的年份。 若字母數小於四(但非二),則符號僅在負年內輸出,符合 SignStyle#NORMAL。 否則,若墊寬度超過,則輸出符號,如 SignStyle#EXCEEDS_PAD。
<b>ZoneId</b>:輸出時區ID,例如「Europe/Paris」。 若字母數為兩,則輸出時區 ID。 其他任何字母數 擲出 IllegalArgumentException。
<b>區域名稱</b>:此裝置輸出時區 ID 的顯示名稱。 如果模式字母是「z」,輸出就是符合夏令時間限制的區域名稱。 若資訊不足以判斷夏令時間是否適用,則會使用忽略夏令時間的名稱。 如果字母計數為一、二或三個,則簡短名稱會輸出。 如果字母計數為四,則完整名稱會輸出。 五個字母或以上擲出 IllegalArgumentException。
若模式字母為「v」,輸出則提供區域名稱,忽略夏令時間。 若字母數為一,則輸出為短名稱。 如果字母計數為四,則完整名稱會輸出。 兩個、三個或五個或以上的字母會擲 IllegalArgumentException出 。
<b>偏移 X 與 x</b>:根據圖案字母數量來格式化偏移。 一個字母只會輸出小時,例如 『+01』,除非分鐘不是零,在此情況下,分鐘也是輸出,例如 『+0130』。 兩個字母會輸出小時和分鐘,沒有冒號,例如 『+0130』。 三個字符輸出小時和分鐘,附加冒號,例如「+01:30」。 四個字母會輸出小時和分鐘和選擇性秒,沒有冒號,例如 『+013015』。 五個字母會輸出小時和分鐘和選擇性秒,冒號,例如 『+01:30:15』。 六個或以上字母擲出 IllegalArgumentException。 圖樣字母 'X' (大寫) 會在輸出位移為零時輸出 'Z',而模式字母 'x' (小寫) 則會輸出 '+00'、'+0000'或 '+00:00'。
<b>偏移量 O</b>:偏移量非零時,根據圖案字母數量來格式化局部偏移。 一個字母輸出本地化偏移的 TextStyle#SHORT 簡短形式,該格式為本地化偏移文字,如 'GMT',時無前置零,若非零則可選兩位數分秒,冒號如 'GMT+8'。 四個字母輸出 TextStyle#FULL 完整形式,為本地化偏移文字,例如 'GMT,包含兩位數小時與分鐘欄位,若非零則可選第二欄,以及冒號,例如「GMT+08:00」。 若偏移量為零,則僅輸出局部化文字。 其他任何字母數 擲出 IllegalArgumentException。
<b>偏移 Z</b>:根據圖案字母數量來格式化偏移。 一、二或三個字母會輸出小時和分鐘,沒有冒號,例如 『+0130』。 當偏移量為零時,輸出會是「+0000」。 四個字母輸出 TextStyle#FULL 的局部偏移全格式,相當於四個字母的 Offset-O。 如果偏移為零,輸出將是對應的局部偏移文字。 五個字母會輸出小時、分鐘,如果非零則為選擇性秒,則為冒號。 如果位移為零,則會輸出 'Z'。 六個或以上字母擲出 IllegalArgumentException。
<b>選用區段</b>:選用區段標記的運作方式與呼叫 DateTimeFormatterBuilder#optionalStart()DateTimeFormatterBuilder#optionalEnd()和 完全相同。
<b>Pad 修飾符</b>:修改緊接著的圖案,並用空格填充。 墊寬度由圖案字母的數量決定。 這和呼叫 DateTimeFormatterBuilder#padNext(int).
例如,'ppH' 輸出左側填充的一天小時,空格寬度為 2。
任何未被識別的字母都是錯誤。 除了 '[', ']', '{', '}', '#' 和單引號外,任何非字母字元都會直接輸出。 儘管如此,建議在所有想直接輸出的字元周圍使用單引號,以確保未來的變更不會破壞你的應用程式。
<h2 id=「解析」解析></h2> 解析實作為兩階段操作。 首先,利用格式化器定義的版面解析文字,產生 a Map 的欄位 到 值,a ZoneId 和 Chronologya 。 其次,解析後的資料會被 <em>resolved</em>,透過驗證、合併並簡化各欄位,使得更實用。
本類別提供五種解析方法。 其中四個階段同時執行解析與解析階段。 第五種方法 #parseUnresolved(CharSequence, ParsePosition),僅執行第一階段,結果未解決。 因此,它本質上是一個低階操作。
解析階段由兩個參數控制,這些參數設定在此類別上。
這是一個 ResolverStyle 提供三種不同方法的列舉,分別是嚴格、聰明和寬鬆。 智慧選項是預設的。 它可以使用 #withResolverStyle(ResolverStyle)。
參數 #withResolverFields(TemporalField...) 允許在解析開始前過濾將要解析的欄位集合。 例如,如果格式工具解析了年份、月份、月份日和年份日,則有兩種方法來解析日期:(年份 + 月份 + 月份日)和 (年份 + 年份日)。 解析器欄位允許選擇兩種方法中的一種。 若未設定解析器欄位,則兩種方法必須得出相同的日期。
將獨立欄位解析成完整的日期與時間是一個複雜的過程,行為分布於多個類別中。 其步驟如下: <ol><li>時間順序已確定。 結果的時間順序要麼是解析過的時間軸;如果沒有解析時間軸,則是該類別的時間軸集合;若為空,則為 IsoChronology。
<li>ChronoField 日期欄位已解決。 此方法為 Chronology#resolveDate(Map, ResolverStyle)。 關於場解析的文件位於 的 Chronology實作中。
<li>ChronoField 時間場已解析。 這點在所有年表上都有 ChronoField 記錄,且同樣適用。
<LI>任何未 ChronoField 被處理的欄位都會被處理。 此方法為 TemporalField#resolve(Map, TemporalAccessor, ResolverStyle)。 關於場解析的文件位於 的 TemporalField實作中。
<li>ChronoField 日期與時間欄位已重新解析。 這使得第四步的欄位能夠產生 ChronoField 數值,並將其處理成日期與時間。
<若一天中至少有一小時可用,則形成 li>A LocalTime 。 這包括提供分鐘、秒和分秒的預設值。
<Li>任何剩餘未解決欄位都會與已解決的日期和/或時間交叉核對。 因此,較早的階段會將(年份 + 月份 + 月份的日期)解析為某個日期,這個階段會檢查該日期的星期是否有效。
<li>如果解析了多餘的天數 #parsedExcessDays(),則在有可用日期時將其加入日期。
<若> 存在基於秒的場,但 LocalTime 未解析,解析器則確保有毫秒、微秒及奈秒值以滿足 的 ChronoField契約。 如果缺少這些,這些都會被設為零。
<如果>解析日期和時間,且存在偏移或區域,則該欄位 ChronoField#INSTANT_SECONDS 即被建立。 若解析偏移,則該偏移會與 LocalDateTime 合併形成瞬間,任意區域被忽略。 若解析 a ZoneId 未偏移,則該區域將與 LocalDateTime 結合,依 規則 ChronoLocalDateTime#atZone(ZoneId)形成瞬間。
</ol>
新增於1.8版本。
的 java.time.format.DateTimeFormatterJava 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
屬性
| 名稱 | Description |
|---|---|
| BasicIsoDate |
ISO 日期格式化器,能格式化或解析沒有偏移量的日期,例如「20111203」。 |
| Chronology |
在格式化時會使用優先的時間順序。 |
| Class |
傳回這個 |
| 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[Europe/Paris]」。 |
| IsoInstant |
ISO 即時格式化器,用來格式化或解析 UTC 時間的即時格式化器,例如 '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[Europe/Paris]'。 |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
用於列印與解析日期時間物件的 Formatter。 (繼承來源 JavaObject) |
| JniPeerMembers | |
| Locale |
在格式化時取得要使用的地點。 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| ResolverFields |
讓解析器欄位在解析時可以使用。 |
| ResolverStyle |
取得解析器風格,方便解析時使用。 |
| Rfc1123DateTime |
RFC-1123 日期時間格式化器,例如「2008 年 6 月 3 日星期二 11:05:30 GMT」。 |
| ThresholdClass |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 (繼承來源 Object) |
| ThresholdType |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 (繼承來源 Object) |
| Zone |
在格式化時會使用覆蓋區域。 |
方法
| 名稱 | Description |
|---|---|
| Clone() |
建立並傳回這個 對象的複本。 (繼承來源 Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
用於列印與解析日期時間物件的 Formatter。 (繼承來源 JavaObject) |
| Dispose() |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| Dispose(Boolean) |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| DisposeUnlessReferenced() |
用於列印與解析日期時間物件的 Formatter。 (繼承來源 JavaObject) |
| Equals(Object) |
用於列印與解析日期時間物件的 Formatter。 (繼承來源 JavaObject) |
| Equals(Object) |
指出其他物件是否「等於」這個物件。 (繼承來源 Object) |
| Format(ITemporalAccessor) |
使用此格式化器格式化日期時間物件。 |
| FormatTo(ITemporalAccessor, IAppendable) |
使用此格式化器將日期-時間物件格式化為 。 |
| GetHashCode() |
傳回此物件的雜湊碼值。 (繼承來源 Object) |
| JavaFinalize() |
已淘汰.
當垃圾收集決定不再參考物件時,垃圾收集行程在 物件上呼叫。 (繼承來源 Object) |
| LocalizedBy(Locale) |
回傳一份格式化器副本,包含取代本格式器中數值的區域、行事曆、十進位樣式及/或時區的在地化值。 |
| Notify() |
喚醒正在等候此物件監視器的單一線程。 (繼承來源 Object) |
| NotifyAll() |
喚醒正在等候此物件監視器的所有線程。 (繼承來源 Object) |
| OfLocalizedDate(FormatStyle) |
回傳 ISO 時間順序的地區特定日期格式。 |
| OfLocalizedDateTime(FormatStyle, FormatStyle) |
回傳 ISO 年表的地區特定日期與時間格式。 |
| OfLocalizedDateTime(FormatStyle) |
回傳一個區域特定的日期時間格式化器,用於 ISO 年表。 |
| OfLocalizedPattern(String) |
根據所請求範本為 ISO 時間軸建立區域專屬格式化器。 |
| OfLocalizedTime(FormatStyle) |
回傳 ISO 時間順序的區域特定時間格式。 |
| OfPattern(String, Locale) |
使用指定的模式和地點建立格式化器。 |
| OfPattern(String) |
使用指定的模式建立格式化器。 |
| Parse(ICharSequence, ITemporalQuery) |
完整解析文字,產生指定類型的物件。 |
| Parse(ICharSequence, ParsePosition) |
利用此格式化器解析文本,提供對文本位置的控制。 |
| Parse(ICharSequence) |
完整解析文本,產生一個時間物件。 |
| Parse(String, ITemporalQuery) |
完整解析文字,產生指定類型的物件。 |
| Parse(String, ParsePosition) |
利用此格式化器解析文本,提供對文本位置的控制。 |
| Parse(String) |
完整解析文本,產生一個時間物件。 |
| ParseBest(ICharSequence, ITemporalQuery[]) |
完整解析文字,產生指定類型之一的物件。 |
| ParseBest(String, ITemporalQuery[]) |
完整解析文字,產生指定類型之一的物件。 |
| ParsedExcessDays() |
一個查詢,提供解析過剩天數的存取權限。 |
| ParsedLeapSecond() |
一個查詢,提供是否解析過閏秒的存取。 |
| ParseUnresolved(ICharSequence, ParsePosition) |
使用此格式化器解析文字,但不解析結果,適用於進階使用情境。 |
| ParseUnresolved(String, ParsePosition) |
使用此格式化器解析文字,但不解析結果,適用於進階使用情境。 |
| SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
用於列印與解析日期時間物件的 Formatter。 (繼承來源 JavaObject) |
| ToArray<T>() |
從這個 Java 陣列包裝器建立一個受管理陣列。 (繼承來源 Object) |
| ToFormat() |
回傳此格式化器作為 |
| ToFormat(ITemporalQuery) |
會回傳這個格式化器作為 |
| ToString() |
傳回物件的字串表示。 (繼承來源 Object) |
| UnregisterFromRuntime() |
將此 Java 節點從互通執行時中取消註冊。 (繼承來源 Object) |
| Wait() |
讓目前線程等候直到喚醒為止,通常是藉由em <notified/em>或<em>interrupted</em> 來喚醒它。<> (繼承來源 Object) |
| Wait(Int64, Int32) |
讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。 (繼承來源 Object) |
| Wait(Int64) |
讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。 (繼承來源 Object) |
| WithChronology(IChronology) |
回傳一份帶有新覆蓋時間順序的格式化器副本。 |
| WithDecimalStyle(DecimalStyle) |
回傳一份帶有新 DecimalStyle 格式的格式化器副本。 |
| WithLocale(Locale) |
回傳一份帶有新位置的格式化器副本。 |
| WithResolverFields(ICollection<ITemporalField>) |
回傳一份包含新解析器欄位的格式化器副本。 |
| WithResolverFields(ITemporalField[]) |
回傳一份包含新解析器欄位的格式化器副本。 |
| WithResolverStyle(ResolverStyle) |
回傳一份帶有新解析器風格的格式化器副本。 |
| WithZone(ZoneId) |
回傳一份帶有新覆蓋區域的格式化器副本。 |
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
用於列印與解析日期時間物件的 Formatter。 (繼承來源 JavaObject) |
| IJavaPeerable.Finalized() |
用於列印與解析日期時間物件的 Formatter。 (繼承來源 JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
用於列印與解析日期時間物件的 Formatter。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
用於列印與解析日期時間物件的 Formatter。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
用於列印與解析日期時間物件的 Formatter。 (繼承來源 JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
用於列印與解析日期時間物件的 Formatter。 (繼承來源 JavaObject) |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
用於列印與解析日期時間物件的 Formatter。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |