WeekFields 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
週、週、月及年度週欄位的在地定義。
[Android.Runtime.Register("java/time/temporal/WeekFields", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class WeekFields : Java.Lang.Object, IDisposable, Java.IO.ISerializable
[<Android.Runtime.Register("java/time/temporal/WeekFields", ApiSince=26, DoNotGenerateAcw=true)>]
type WeekFields = class
inherit Object
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 繼承
- 屬性
- 實作
備註
週、週、月及年度週欄位的在地定義。
標準一週是七天,但不同文化對其他一週的部分有不同的定義。 此類別代表本週的定義,目的是提供 TemporalField 實例。
WeekFields 提供五個欄位,分別為 #dayOfWeek()、 、 #weekOfMonth()#weekOfYear()、 #weekOfWeekBasedYear(), , #weekBasedYear() ,可存取任何時間時間物件的數值。
週、月週及年度週的計算基於 ChronoField#YEAR 預示年、ChronoField#MONTH_OF_YEAR 月份、ChronoField#DAY_OF_MONTH 月日及 ChronoField #DAY_OF_WEEK ISO 星期,這些皆基於 ChronoField#EPOCH_DAY 紀元日及年表。 根據年表,這些數值可能與 ChronoField#YEAR_OF_ERA 年份不一致。
一週的定義如下: <ul><li>一週的第一天。 例如,ISO-8601標準將星期一視為每週的第一天。 <李>第一週的最低天數。 例如,ISO-8601標準將第一週計算為至少需要4天。 </ul> 這兩個數值合起來,可以將一年或一個月劃分為週。
<h2>月週</h2> 使用一個欄位:月週。 計算確保週數不會重疊於月份界線。 月份被劃分為多個時期,每個時期從定義的週的第一天開始。 最早的週期稱為第0週,若天數少於最低天數;若週期至少為最低天數,則稱為第1週。
<table class=striped style=“text-align: left”>caption<WeekFields>/caption<>範例 thead<>tr<th scope=“col”><Date>/th<th scope=“col”><Day-of-th/>th<>scope =“col”<第一天:Monday>br<最小天數:4>/th<scope scope=“col”>< 第一天:Monday>br<最小天數:5>/th</tr><>/tbody<><>tr th<scope=“row”><>2008-12-31/th td d<><><>. 12 月第 5 週 2008</td/td>td<2008 年 12 月第 5 週 2008></td>/tr<><tr>th scope=“row”< 2009-01-01></th>td<dd d. 2009>< 年 1 月第 1 週 星期四>/td<><>td dd<d. 2009><> 年 1 月 0 週0.01/td<><><><><><><> 第 1 週<>2009<年1月/td><td>2009<年1月第0週/td></tr><tr><scope =“row”2009-01-05></th><td>d. Monday</td><td>2009<年1月第2週/td><td dd>2009<年1月第1週/td></tr></tbody></table>
<h2>年度週<數/h2> 使用一個欄位:年度週數。 計算方式確保週數不會重疊於一年邊界。 一年分為多個時期,每個時期從指定的第一天開始。 最早的週期稱為第0週,若天數少於最低天數;若週期至少為最低天數,則稱為第1週。
<h2>週基年</h2> 週基年使用兩個欄位,一個代表 , #weekOfWeekBasedYear() week-of-week-based-year 一個代表 #weekBasedYear() week-based-year。 以週為單位的年度,每一週只屬於同一年。 一年的第一週是從第一天開始的第一週,且至少有最少的天數。 一年的第一週和最後一週分別可能包含前一個曆年或下一個曆年的天。
<table class=striped style=“text-align: left;”><caption>週欄位範例,用於週-年度</標題><thead><tr><th scope=“col”日期></th><scope =“col”>Day-of-th/<th><scope =“col”> 第一天:Monday<br>最小天數:4</th><scope =“col”> 第一天:Monday<br>最小天數:5</th></tr></thead><tbody><tr><th scope=“row”> 2008-12-31</th><td>2009年<第1週的星期三/td><>的TD<2008><>年第53週/td</tr><>tr<scope = “row”>< 2009-01-01>/th<td><2009>年星期四</td><>td<第><1週 2008>年第53週/td</tr><>tr<th scope =“row”><2009-01-04>/th<td dt><> 2009年第1週/td<><>td 2008<><>年第53週/td</tr><tr th scope =“row”> 2009-01-05</th><td>TD 星期一</TD><>TD<2009> 第 2 週/td<TD>2009< 第 1 週/td></tr></tbody><>/table<><>
新增於1.8版本。
Java 文件 java.time.temporal.WeekFields。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
屬性
| 名稱 | Description |
|---|---|
| Class |
回傳此 |
| FirstDayOfWeek |
他會拿到第一天的。 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| Iso |
ISO-8601 定義是一週從星期一開始,第一週至少有 4 天。 |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
週、週、月及年度週欄位的在地定義。 (繼承來源 JavaObject) |
| JniPeerMembers |
週、週、月及年度週欄位的在地定義。 |
| MinimalDaysInFirstWeek |
第一週只能拿到最少的天數。 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| SundayStart |
一週從星期日開始,第一週至少有一天的常見定義。 |
| ThresholdClass |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 (繼承來源 Object) |
| ThresholdType |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 (繼承來源 Object) |
| WeekBasedYears |
代表以週為基礎的年度單位,用於加減法。 |
方法
| 名稱 | Description |
|---|---|
| Clone() |
建立並回傳此物件的副本。 (繼承來源 Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
週、週、月及年度週欄位的在地定義。 (繼承來源 JavaObject) |
| DayOfWeek() |
回傳一個欄位以存取週幾,根據此 |
| Dispose() |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| Dispose(Boolean) |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| DisposeUnlessReferenced() |
週、週、月及年度週欄位的在地定義。 (繼承來源 JavaObject) |
| Equals(Object) |
週、週、月及年度週欄位的在地定義。 (繼承來源 JavaObject) |
| Equals(Object) |
表示是否有其他物體「等同」於此物。 (繼承來源 Object) |
| GetHashCode() |
回傳物件的雜湊碼值。 (繼承來源 Object) |
| JavaFinalize() |
已淘汰.
當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。 (繼承來源 Object) |
| Notify() |
喚醒一個正在該物件監視器上等待的執行緒。 (繼承來源 Object) |
| NotifyAll() |
喚醒所有等待該物件監視器的執行緒。 (繼承來源 Object) |
| Of(DayOfWeek, Int32) |
從第一天開始,幾天內就會有實例 |
| Of(Locale) |
取得適合某個地點的實例 |
| SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
週、週、月及年度週欄位的在地定義。 (繼承來源 JavaObject) |
| ToArray<T>() |
從這個 Java 陣列包裝器建立一個受管理陣列。 (繼承來源 Object) |
| ToString() |
回傳物件的字串表示。 (繼承來源 Object) |
| UnregisterFromRuntime() |
將此 Java 節點從互通執行時中取消註冊。 (繼承來源 Object) |
| Wait() |
導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。 (繼承來源 Object) |
| Wait(Int64, Int32) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
| Wait(Int64) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
| WeekBasedYear() |
回傳一個欄位以存取基於 |
| WeekOfMonth() |
回傳一個欄位以存取月份 |
| WeekOfWeekBasedYear() |
回傳一個欄位,以存取基於週 |
| WeekOfYear() |
回傳欄位以存取該週,根據此 |
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
週、週、月及年度週欄位的在地定義。 (繼承來源 JavaObject) |
| IJavaPeerable.Finalized() |
週、週、月及年度週欄位的在地定義。 (繼承來源 JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
週、週、月及年度週欄位的在地定義。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
週、週、月及年度週欄位的在地定義。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
週、週、月及年度週欄位的在地定義。 (繼承來源 JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
週、週、月及年度週欄位的在地定義。 (繼承來源 JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
週、週、月及年度週欄位的在地定義。 |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
週、週、月及年度週欄位的在地定義。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |