WeekFields 类

定义

星期、月中星期和一年中的星期字段的本地化定义。

[Android.Runtime.Register("java/time/temporal/WeekFields", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class WeekFields : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, 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
继承
WeekFields
属性
实现

注解

星期、月中星期和一年中的星期字段的本地化定义。

标准周的时长为七天,但文化对一周的其他某些方面有不同的定义。 此类表示一周的定义,以便提供 TemporalField 实例。

WeekFields 提供五个字段、#dayOfWeek()#weekOfMonth()#weekOfWeekBasedYear()#weekOfYear()、 和 #weekBasedYear() ,这些字段提供对任何时态对象值的访问权限。

周日、月周和一周的计算基于 ChronoField#YEAR proleptic-year、ChronoField#MONTH_OF_YEAR month-of-year、ChronoField#DAY_OF_MONTH 和 ChronoField#DAY_OF_WEEK ISO day-of-week(基于 ChronoField#EPOCH_DAY epoch-day 和时间顺序)。 根据 Chronology,这些值可能与 ChronoField#YEAR_OF_ERA Year-of-Era 不一致。

一周的定义是: <ul><li>每周的第一天。 例如,ISO-8601 标准将星期一视为每周的第一天。 <li>第一周的最小天数。 例如,ISO-8601 标准将第一周计算为至少需要 4 天。 </ul> 将这两个值一起允许将年或月划分为周。

<h2>月份<周/h2> 使用一个字段:月份周。 计算可确保周数永远不会与月份边界重叠。 月份划分为多个时间段,其中每个时间段从定义的一周的第一天开始。 如果其天数少于最小天数,则最早的时间段称为第 0 周;如果其天数至少为最小,则为第 1 周。

<table class=striped style=“text-align: left”>描述文字 WeekFields</描述文字<>thead><tr><th scope=“col”>Date</th><th scope=“col”>day-of-week</th<>th scope=“col”>First day: Monday<br>Minimal days: 4</th><scope=“col”>First day: Monday<br>Minimal days: 5</th></tr></thead>><<tbody><tr th scope=“row”>2008-12-31/th><td>Wednesday</td><td>2008< 年 12 月第 5 周/td td td>><2008< 年 12 月第 5 周/td></tr><<>th scope=“row”>2009-0 1-01</th><td>星期四</td<>td>2009 年 1 月的第 1 周/td td><td>2009<< 年 1 月的第 0 周/td></tr><><th scope=“row”>2009-01-04</th><td>sunday</td<><><2009< 年 1 月 td>周 1/td><td td>2009< 年 1 月的第 0 周/td></tr><><th scope=“row”>2009-01-05</th><td>Monday</td><td td>2009< 年 1 月第 2 周/td><td>2009< 年 1 月 1 周/td></tr<>/tbody></table>

<h2>Year< 的周/h2> 使用一个字段:年份中的周。 计算可确保周数永远不会与年边界重叠。 年份划分为多个时间段,其中每个时间段从定义的一周的第一天开始。 如果其天数少于最小天数,则最早的时间段称为第 0 周;如果其天数至少为最小,则为第 1 周。

<h2>基于周的年份</h2> 两个字段用于基于周的年份,一个字段用于 #weekOfWeekBasedYear() week-of-week-based-year 和 一个字段用于 #weekBasedYear() week-based-year。 在一个基于周的年份中,每个星期只属于一年。 一年中的第 1 周是从一周的第一天开始的第一周,至少具有最小天数。 一年的第一周和最后一周可以分别包含上一个日历年或下一个日历年的天数。

<table class=striped style=“text-align: left;”><>描述文字 WeekFields for week-based-year</描述文字><thead<>tr><th scope=“col”>Date</th><th scope=“col”>Day-of-week</th<>th scope=“col”>First day: Monday<br>Minimal days: 4</th><th scope=“col”>First day: Monday<br>Minimal days: 5</th></tr<>/thead<>tbody th><><scope=“row”2008-12-31/th><td>Wednesday</td<>td>Week 1 of 2009</td><td td>Week 53 of 2008</td></tr><><th scope=“row”>2009-01-01</th><td>星期四</td><td>周 1 of 2009</td td><td>Week 53 of 2008</td></tr><<>th scope=“row”>2009-01-04</th><td>sunday</td><td>Week 1 of 2009/<<>td><td>周 53 of 2008</td></tr>><<th scope=“row”>2009-01-05</th><td>Monday</td><td 2009/td td>Week 2009</td td><>Week 1 of 2009</td></tr<>/tbody></table>

在 1.8 中添加。

java.time.temporal.WeekFieldsJava 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
FirstDayOfWeek

获取一周中的第一天。

Handle

基础 Android 实例的句柄。

(继承自 Object)
Iso

ISO-8601 定义,其中一周从星期一开始,第一周至少有 4 天。

JniIdentityHashCode

星期、月中星期和一年中的星期字段的本地化定义。

(继承自 Object)
JniPeerMembers

星期、月中星期和一年中的星期字段的本地化定义。

MinimalDaysInFirstWeek

获取第一周的最小天数。

PeerReference

星期、月中星期和一年中的星期字段的本地化定义。

(继承自 Object)
SundayStart

从星期日开始的第一周的一周的常见定义至少为 1 天。

ThresholdClass

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

(继承自 Object)
ThresholdType

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

(继承自 Object)
WeekBasedYears

表示用于加法和减法的基于周的年份的单位。

方法

Clone()

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

(继承自 Object)
DayOfWeek()

返回一个字段,用于基于此 WeekFields访问星期几。

Dispose()

星期、月中星期和一年中的星期字段的本地化定义。

(继承自 Object)
Dispose(Boolean)

星期、月中星期和一年中的星期字段的本地化定义。

(继承自 Object)
Equals(Object)

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

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
JavaFinalize()

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

(继承自 Object)
Notify()

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

(继承自 Object)
NotifyAll()

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

(继承自 Object)
Of(DayOfWeek, Int32)

从一周的第一天和最短天数获取 的实例 WeekFields

Of(Locale)

获取适合区域设置的 实例 WeekFields

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

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

星期、月中星期和一年中的星期字段的本地化定义。

(继承自 Object)
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)
WeekBasedYear()

返回一个字段,用于基于此 WeekFields访问基于周的年份的年份。

WeekOfMonth()

返回一个字段,用于基于此 WeekFields访问当月的周。

WeekOfWeekBasedYear()

返回一个字段,用于基于此 WeekFields访问基于周的一年中的周。

WeekOfYear()

返回一个字段,用于基于此 WeekFields访问一年中的第一周。

显式接口实现

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)

星期、月中星期和一年中的星期字段的本地化定义。

适用于