Date 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
類別 Date
代表具有毫秒精確度的特定實時時間。
[Android.Runtime.Register("java/util/Date", DoNotGenerateAcw=true)]
public class Date : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable, Java.Lang.ICloneable, Java.Lang.IComparable
[<Android.Runtime.Register("java/util/Date", DoNotGenerateAcw=true)>]
type Date = class
inherit Object
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface ICloneable
interface IComparable
- 繼承
- 衍生
- 屬性
- 實作
備註
類別 Date
代表具有毫秒精確度的特定實時時間。
在 JDK 之前;1.1,類別 Date
有兩個額外的函式。 它允許將日期解譯為年、月、日、小時、分鐘和秒值。 它也允許格式化和剖析日期字串。 不幸的是,這些函式的 API 無法進行國際化。 截至 JDK 1.1,類別 Calendar
應該用來在日期和時間欄位之間轉換,而 DateFormat
類別應該用來格式化和剖析日期字串。 中的 Date
對應方法已被取代。
雖然 類別 Date
旨在反映國際標準時間 (UTC),但可能不完全根據 Java 虛擬機的主機環境執行此動作。 幾乎所有的新式操作系統都假設為 1 day = 24 × 60 × 在所有情況下,60 = 86400 秒。 然而,在UTC中,大約每年或兩次會有一個額外的秒,稱為“閏秒”。 閏秒一律會新增為當天的最後一秒,且一律在 12 月 31 日或 6 月 30 日。 例如,1995 年的最後一分鐘長 61 秒,這要歸功於增加的閏秒。 大部分的計算機時鐘不夠準確,無法反映閏秒的區別。
有些計算機標準是以格林威治標準(GMT)來定義,相當於通用時間(UT)。 GMT 是標準的「民事」名稱;UT 是相同標準的「科學」名稱。 UTC 與 UT 之間的差異在於 UTC 是以原子時鐘為基礎,而 UT 是以天文觀測為基礎,基於所有實際目的,這是一個微不足道的細發分裂。 由於地球的旋轉不統一(它以複雜的方式減緩和加速),所以UT並不總是統一流動。 閏秒會視需要引入UTC,以便在UT1的0.9秒內保留UTC,這是套用特定更正的UT版本。 還有其他時間和日期系統;例如,衛星型全球定位系統(GPS)所使用的時間刻度會同步處理至UTC,但 不會 調整閏秒。 一個有趣的進一步資訊來源是 美國 海軍天文臺(USNO):<區塊>
<a href="http://www.usno.navy.mil/USNO">http://www.usno.navy.mil/USNO</a>
</blockquote>
以及有關「時間系統」的材料: <blockquote>
<a href="http://www.usno.navy.mil/USNO/time/master-clock/systems-of-time">http://www.usno.navy.mil/USNO/time/master-clock/systems-of-time</a>
</blockquote>
其中包含各種不同時間系統的描述,包括UT、UT1和UTC。
在接受或傳回年份、月、日期、小時、分鐘和秒值的所有類別 Date
方法中,會使用下列表示法: <ul><li>A year y 是以整數 y 代表- 1900
。 <li>A 月是以 0 到 11 的整數表示;0 是 1 月,1 是 2 月,依此類推;因此 11 是 12 月。 <li>A date (月的日) 以一般方式以 1 到 31 的整數表示。 <li>An hour 是以 0 到 23 的整數表示。 因此,從午夜到淩晨1點的小時是0小時,從中午到下午1點的小時是12小時。 <li>A 分鐘以一般方式以 0 到 59 的整數表示。 <li>A 秒是以從 0 到 61 的整數表示;值 60 和 61 只會在閏秒發生,甚至只會在實際追蹤閏秒的 Java 實作中發生。 由於目前引進了閏秒的方式,因此在相同分鐘內將發生兩個閏秒的可能性極小,但此規格遵循 ISO C 的日期和時間慣例。 </ul>
在所有情況下,針對這些用途提供給方法的自變數不需要落在指定的範圍內;例如,日期可以指定為 1 月 32 日,並解譯為意謂 2 月 1 日。
已在1.0中新增。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
建構函式
Date() |
配置 |
Date(Int32, Int32, Int32) |
已淘汰.
配置 |
Date(Int32, Int32, Int32, Int32, Int32) |
已淘汰.
配置 |
Date(Int32, Int32, Int32, Int32, Int32, Int32) |
已淘汰.
配置 |
Date(Int64) |
|
Date(IntPtr, JniHandleOwnership) |
建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。 |
Date(String) |
已淘汰.
配置 |
屬性
Class |
傳回這個 |
Day |
已淘汰.
傳回這個日期所代表的星期天。 |
Handle |
基礎Android實例的句柄。 (繼承來源 Object) |
Hours |
已淘汰.
傳回這個 |
JniIdentityHashCode |
類別 |
JniPeerMembers |
類別 |
Minutes |
已淘汰.
傳回此日期所表示之小時之後的分鐘數,如當地時區中解譯。 -或- 將這個 |
Month |
已淘汰.
傳回數位,代表包含或以這個 |
PeerReference |
類別 |
Seconds |
已淘汰.
傳回此日期所表示分鐘數的秒數。 -或- 將這個 |
ThresholdClass |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 |
ThresholdType |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 |
Time |
傳回自 |
TimezoneOffset |
已淘汰.
傳回相對於UTC的當地時區,以分鐘為單位的位移,此時間適用於這個 |
Year |
已淘汰.
傳回值,該值是從包含或以這個 |
方法
After(Date) |
測試這個日期是否在指定的日期之後。 |
Before(Date) |
測試這個日期是否在指定的日期之前。 |
Clone() |
傳回這個 對象的複本。 |
CompareTo(Date) |
比較兩個排序日期。 |
Dispose() |
類別 |
Dispose(Boolean) |
類別 |
Equals(Object) |
指出其他物件是否「等於」這個物件。 (繼承來源 Object) |
From(Instant) |
從物件取得的 |
GetDate() |
已淘汰.
傳回這個 |
GetHashCode() |
傳回此物件的雜湊碼值。 (繼承來源 Object) |
JavaFinalize() |
當垃圾收集決定不再參考物件時,垃圾收集行程在 物件上呼叫。 (繼承來源 Object) |
Notify() |
喚醒正在等候此物件監視器的單一線程。 (繼承來源 Object) |
NotifyAll() |
喚醒正在等候此物件監視器的所有線程。 (繼承來源 Object) |
Parse(String) |
已淘汰.
嘗試將字串 |
SetDate(Int32) |
已淘汰.
將這個 |
SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
ToArray<T>() |
類別 |
ToGMTString() |
已淘汰.
建立此 |
ToInstant() |
將這個 |
ToLocaleString() |
已淘汰.
以實作相依的形式建立這個 |
ToString() |
傳回物件的字串表示。 (繼承來源 Object) |
UnregisterFromRuntime() |
類別 |
UTC(Int32, Int32, Int32, Int32, Int32, Int32) |
已淘汰.
根據自變數決定日期和時間。 |
Wait() |
讓目前線程等候直到喚醒為止,通常是藉由em <notified/em>或<em>interrupted</em> 來喚醒它。<> (繼承來源 Object) |
Wait(Int64) |
讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。 (繼承來源 Object) |
Wait(Int64, Int32) |
讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。 (繼承來源 Object) |
明確介面實作
IComparable.CompareTo(Object) |
類別 |
IJavaPeerable.Disposed() |
類別 |
IJavaPeerable.DisposeUnlessReferenced() |
類別 |
IJavaPeerable.Finalized() |
類別 |
IJavaPeerable.JniManagedPeerState |
類別 |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
類別 |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
類別 |
IJavaPeerable.SetPeerReference(JniObjectReference) |
類別 |
擴充方法
JavaCast<TResult>(IJavaObject) |
執行 Android 執行時間檢查的類型轉換。 |
JavaCast<TResult>(IJavaObject) |
類別 |
GetJniTypeName(IJavaPeerable) |
類別 |