java 初始化duration_java11教程--类Duration用法
基于時間的時間量,例如'34.5秒'。
此類以秒和納秒為單位模擬時間量或時間量。 可以使用其他基于持續時間的單位訪問它,例如分鐘和小時。 此外, DAYS單元可以使用,并且被視為完全等于24小時,因此忽略了夏令時效果。 有關此類的基于日期的等效項,請參閱Period 。
物理持續時間可以是無限長度。 為了實用,持續時間存儲的約束類似于Instant 。 持續時間使用納秒分辨率,最大值可以保存在long 。 這大于當前估計的宇宙年齡。
持續時間范圍需要存儲大于long 。 為了實現這一點,類存儲long表示秒數和int表示納秒的秒,這將始終為0和999,999,999之間。 該模型具有定向持續時間,意味著持續時間可能是負的。
持續時間以“秒”測量,但這些不一定與基于原子鐘的科學“SI秒”定義相同。 這種差異僅影響在閏秒附近測量的持續時間,并且不應影響大多數應用。 有關第二個和時間尺度的含義的討論,請參見Instant 。
在Duration實例上使用身份敏感操作(包括引用相等( == ),標識哈希碼或同步)可能會產生不可預測的結果,應該避免使用。 equals方法應該用于比較。
持續時間為零。
返回此持續時間的副本,長度為正。
將此持續時間添加到指定的時態對象。
獲得表示兩個時間對象之間的持續時間的
Duration 。
將此持續時間與指定的
Duration 。
返回此持續時間的副本除以指定的值。
返回指定持續時間在此持續時間內發生的整數次數。
檢查此持續時間是否等于指定的
Duration 。
從時間量獲得
Duration的實例。
獲取所請求單元的值。
獲取此持續時間內秒數內的納秒數。
獲取此持續時間內的秒數。
獲取此持續時間支持的單位集。
此持續時間的哈希碼。
檢查此持續時間是否為負,不包括零。
檢查此持續時間是否為零長度。
返回此持續時間的副本,并減去指定的持續時間。
返回此持續時間的副本,并減去指定的持續時間。
返回此持續時間的副本,并在標準的24小時內減去指定的持續時間。
返回此持續時間的副本,并減去指定的持續時間(以小時為單位)。
返回此持續時間的副本,并減去指定的持續時間(以毫秒為單位)。
返回此持續時間的副本,并減去指定的持續時間(以分鐘為單位)。
返回此持續時間的副本,并減去指定的持續時間(以納秒為單位)。
返回此持續時間的副本,并減去指定的持續時間(以秒為單位)。
返回此持續時間的副本乘以標量。
返回此持續時間的副本,其長度為negated。
獲得
Duration表示指定單位的金額。
獲得
Duration代表多個標準24小時工作日。
獲得代表若干標準小時數的
Duration 。
獲得表示毫秒數的
Duration 。
獲得代表若干標準分鐘的
Duration 。
獲得代表若干納秒的
Duration 。
獲得代表若干秒的
Duration 。
獲得表示數秒的
Duration和以納秒為單位的調整。
獲得
Duration從文本字符串,如
PnDTnHnMn.nS 。
返回此持續時間的副本,并添加指定的持續時間。
返回此持續時間的副本,并添加指定的持續時間。
返回此持續時間的副本,并在標準的24小時內添加指定的持續時間。
返回此持續時間的副本,并指定持續時間(以小時為單位)。
返回此持續時間的副本,其中包含指定的持續時間(以毫秒為單位)。
返回此持續時間的副本,并添加指定的持續時間(分鐘)。
返回此持續時間的副本,并添加指定的持續時間(以納秒為單位)。
返回此持續時間的副本,并添加指定的持續時間(以秒為單位)
從指定的時態對象中減去此持續時間。
獲取此持續時間內的天數。
提取持續時間內的天數。
獲取此持續時間內的小時數。
提取持續時間中的小時數。
將此持續時間轉換為總長度(以毫秒為單位)。
提取持續時間部分的毫秒數。
獲取此持續時間內的分鐘數。
提取持續時間中的分鐘數。
將此持續時間轉換為以納秒為單位的總長度,表示為
long 。
在持續時間的幾秒內獲得納秒部分。
獲取此持續時間內的秒數。
提取持續時間中的秒數。
使用基于ISO-8601秒的表示形式的此持續時間的字符串表示形式,例如
PT8H6M12.345S 。
返回截斷到指定單位的此
Duration的副本。
使用指定的納秒數返回此持續時間的副本。
以指定的秒數返回此持續時間的副本。
持續時間為零。
獲得代表多個標準24小時工作日的Duration 。
秒數是根據一天的標準定義計算的,其中每天是86400秒,這意味著每天24小時。 第二場中的納秒設置為零。
獲得代表若干標準小時數的Duration 。
秒數基于一小時的標準定義計算,其中每小時為3600秒。 第二場中的納秒設置為零。
獲得代表若干標準分鐘的Duration 。
秒數基于分鐘的標準定義計算,其中每分鐘為60秒。 第二場中的納秒設置為零。
獲得表示若干秒的Duration 。
第二場中的納秒設置為零。
獲得表示數秒的Duration和以納秒為單位的調整。
該方法允許傳入任意數量的納秒。工廠將改變秒和納秒的值,以確保存儲的納秒在0到999,999,999的范圍內。 例如,以下內容將導致完全相同的持續時間:
Duration.ofSeconds(3, 1);
Duration.ofSeconds(4, -999_999_999);
Duration.ofSeconds(2, 1000_000_001);
獲得表示數毫秒的Duration 。
從指定的毫秒提取秒和納秒。
獲得表示若干納秒的Duration 。
從指定的納秒提取秒和納秒。
獲得Duration表示指定單位的金額。
參數代表短語的兩個部分,如“6小時”。 例如:
Duration.of(3, SECONDS);
Duration.of(465, HOURS);
此方法僅接受單位的子集。
其他單位拋出異常。
從時間量獲得Duration的實例。
這將根據指定的金額獲得持續時間。 TemporalAmount表示該工廠提取到持續時間的時間量,其可以是基于日期的或基于時間的。
轉換從金額圍繞單位集循環,并使用單位的duration來計算總計Duration 。 此方法僅接受單位的子集。 如果找到任何其他單位,則拋出異常。
獲得Duration從文本字符串,如PnDTnHnMn.nS 。
這將解析持續時間的文本表示,包括由toString()生成的字符串。 接受的格式基于ISO-8601持續時間格式PnDTnHnMn.nS ,天數被認為是24小時。
該字符串以可選符號開頭,由ASCII否定符號或正符號表示。 如果是否定的,整個時期都會被否定。 ASCII字母“P”接下來是大寫或小寫。 然后有四個部分,每個部分由數字和后綴組成。 這些部分的ASCII為“D”,“H”,“M”和“S”的后綴為天,小時,分鐘和秒,以大寫或小寫形式接受。 后綴必須按順序出現。 ASCII字母“T”必須出現在第一次出現(如果有)小時,分鐘或秒節之前。 必須存在四個部分中的至少一個,并且如果存在“T”,則在“T”之后必須存在至少一個部分。 每個部分的數字部分必須包含一個或多個ASCII數字。 該數字可以以ASCII否定符號或正符號作為前綴。 天數,小時數和分鐘數必須解析為long 。 必須使用可選分數解析為long的秒數。 小數點可以是點或逗號。 小數部分可以具有從0到9的數字。
前導加號/減號以及其他單位的負值不屬于ISO-8601標準。
例子:
"PT20.345S" -- parses as "20.345 seconds"
"PT15M" -- parses as "15 minutes" (where a minute is 60 seconds)
"PT10H" -- parses as "10 hours" (where an hour is 3600 seconds)
"P2D" -- parses as "2 days" (where a day is 24 hours or 86400 seconds)
"P2DT3H4M"-- parses as "2 days, 3 hours and 4 minutes"
"PT-6H3M"-- parses as "-6 hours and +3 minutes"
"-PT6H3M"-- parses as "-6 hours and -3 minutes"
"-PT-6H+3M"-- parses as "+6 hours and -3 minutes"
獲得表示兩個時間對象之間的持續時間的Duration 。
這計算兩個時間對象之間的持續時間。 如果對象具有不同類型,則基于第一對象的類型計算持續時間。 例如,如果第一個參數是LocalTime則第二個參數將轉換為LocalTime 。
指定的臨時對象必須支持SECONDS單元。
如果結束在開始之前,則該方法的結果可以是負周期。 為了保證獲得正的持續時間,請在結果上撥打abs() 。
獲取所請求單元的值。
這將返回兩個受支持單位SECONDS和NANOS中的每一個的值。 所有其他單位都拋出異常。
獲取此持續時間支持的單位集。
它們按秒納米的順序返回。
此組可與get(TemporalUnit)結合使用以訪問持續時間的整個狀態。
檢查此持續時間是否為零長度。
Duration表示時間線上兩點之間的定向距離,因此可以是正,零或負。 此方法檢查長度是否為零。
檢查此持續時間是否為負,不包括零。
Duration表示時間線上兩點之間的定向距離,因此可以是正的,零或負的。 此方法檢查長度是否小于零。
獲取此持續時間內的秒數。
持續時間的長度使用兩個字段存儲 - 秒和納秒。 納秒部分是0到999,999,999之間的值,它是對長度的調整,以秒為單位。 通過調用此方法和getNano()定義總持續時間。
Duration表示時間線上兩點之間的定向距離。 負秒持續時間由秒部分的負號表示。 -1納秒的持續時間存儲為-1秒加999,999,999納秒。
獲取此持續時間內秒數內的納秒數。
持續時間的長度使用兩個字段存儲 - 秒和納秒。 納秒部分是0到999,999,999之間的值,它是對長度的調整,以秒為單位。 通過調用此方法和getSeconds()定義總持續時間。
Duration表示時間線上兩點之間的定向距離。 負秒持續時間由秒部分的負號表示。 -1納秒的持續時間存儲為-1秒加999,999,999納秒。
以指定的秒數返回此持續時間的副本。
這將返回指定秒數的持續時間,保留此持續時間的納秒級。
此實例是不可變的,不受此方法調用的影響。
使用指定的納秒數返回此持續時間的副本。
這將返回指定的納秒數的持續時間,保留此持續時間的秒部分。
此實例是不可變的,不受此方法調用的影響。
返回此持續時間的副本,并添加指定的持續時間。
此實例是不可變的,不受此方法調用的影響。
返回此持續時間的副本,并添加指定的持續時間。
持續時間金額以指定單位計量。 此方法僅接受單位的子集。 其他單位拋出異常。
此實例是不可變的,不受此方法調用的影響。
返回此持續時間的副本,并在標準的24小時內添加指定的持續時間。
將天數乘以86400以獲得要添加的秒數。 這是基于24小時的標準定義。
此實例是不可變的,不受此方法調用的影響。
返回此持續時間的副本,并指定持續時間(以小時為單位)。
此實例是不可變的,不受此方法調用的影響。
返回此持續時間的副本,并添加指定的持續時間(分鐘)。
此實例是不可變的,不受此方法調用的影響。
返回此持續時間的副本,并添加指定的持續時間(以秒為單位)
此實例是不可變的,不受此方法調用的影響。
返回此持續時間的副本,其中包含指定的持續時間(以毫秒為單位)。
此實例是不可變的,不受此方法調用的影響。
返回此持續時間的副本,并添加指定的持續時間(以納秒為單位)。
此實例是不可變的,不受此方法調用的影響。
返回此持續時間的副本,并減去指定的持續時間。
此實例是不可變的,不受此方法調用的影響。
返回此持續時間的副本,并減去指定的持續時間。
持續時間金額以指定單位計量。 此方法僅接受單位的子集。 其他單位拋出異常。
此實例是不可變的,不受此方法調用的影響。
返回此持續時間的副本,并在標準的24小時內減去指定的持續時間。
將天數乘以86400以獲得減去的秒數。 這是基于24小時的標準定義。
此實例是不可變的,不受此方法調用的影響。
返回此持續時間的副本,并減去指定的持續時間(以小時為單位)。
小時數乘以3600以獲得減去的秒數。
此實例是不可變的,不受此方法調用的影響。
返回此持續時間的副本,并減去指定的持續時間(以分鐘為單位)。
小時數乘以60以獲得減去的秒數。
此實例是不可變的,不受此方法調用的影響。
返回此持續時間的副本,并減去指定的持續時間(以秒為單位)。
此實例是不可變的,不受此方法調用的影響。
返回此持續時間的副本,并減去指定的持續時間(以毫秒為單位)。
此實例是不可變的,不受此方法調用的影響。
返回此持續時間的副本,并減去指定的持續時間(以納秒為單位)。
此實例是不可變的,不受此方法調用的影響。
返回此持續時間的副本乘以標量。
此實例是不可變的,不受此方法調用的影響。
返回此持續時間的副本除以指定的值。
此實例是不可變的,不受此方法調用的影響。
返回指定持續時間在此持續時間內發生的整數次數。
此實例是不可變的,不受此方法調用的影響。
返回此持續時間的副本,其長度為negated。
此方法交換此持續時間總長度的符號。 例如, PT1.3S將作為PT-1.3S返回。
此實例是不可變的,不受此方法調用的影響。
返回此持續時間的副本,長度為正。
此方法通過有效地從任何負總長度中刪除符號來返回正持續時間。 例如, PT-1.3S將作為PT1.3S返回。
此實例是不可變的,不受此方法調用的影響。
將此持續時間添加到指定的時態對象。
這將返回與添加了此持續時間的輸入相同的可觀察類型的時間對象。
// these two lines are equivalent, but the second approach is recommended
dateTime = thisDuration.addTo(dateTime);
dateTime = dateTime.plus(thisDuration);
計算將添加秒,然后納米。 僅添加非零金額。
此實例是不可變的,不受此方法調用的影響。
從指定的時態對象中減去此持續時間。
這將返回與輸入相同的可觀察類型的時間對象,并減去此持續時間。
// these two lines are equivalent, but the second approach is recommended
dateTime = thisDuration.subtractFrom(dateTime);
dateTime = dateTime.minus(thisDuration);
計算將減去秒,然后減去納米。 僅添加非零金額。
此實例是不可變的,不受此方法調用的影響。
獲取此持續時間內的天數。
這將通過將秒數除以86400來返回持續時間中的總天數。這基于一天的標準定義為24小時。
此實例是不可變的,不受此方法調用的影響。
獲取此持續時間內的小時數。
這將通過將秒數除以3600來返回持續時間中的總小時數。
此實例是不可變的,不受此方法調用的影響。
獲取此持續時間內的分鐘數。
這將通過將秒數除以60來返回持續時間內的總分鐘數。
此實例是不可變的,不受此方法調用的影響。
獲取此持續時間內的秒數。
這將返回持續時間中的整秒數。
此實例是不可變的,不受此方法調用的影響。
將此持續時間轉換為總長度(以毫秒為單位)。
如果此持續時間太大而無法容納long毫秒,則會引發異常。
如果此持續時間具有大于毫秒的精度,則轉換將丟棄任何多余的精度信息,就好像以納秒為單位的整數除以一百萬。
將此持續時間轉換為以納秒為單位的總長度,表示為long 。
如果此持續時間太大而無法容納long納秒,則會引發異常。
提取持續時間內的天數。
這將通過將秒數除以86400來返回持續時間中的總天數。這基于一天的標準定義為24小時。
此實例是不可變的,不受此方法調用的影響。
提取持續時間中的小時數。
這將返回一天中toHours()除以小時數的剩余小時數。 這是基于24小時的標準定義。
此實例是不可變的,不受此方法調用的影響。
提取持續時間中的分鐘數。
這將返回以小時為單位將toMinutes()除以分鐘數時的剩余分鐘數。 這是基于一小時的標準定義為60分鐘。
此實例是不可變的,不受此方法調用的影響。
提取持續時間中的秒數。
這將在一分鐘內將toSeconds()除以秒時返回剩余秒數。 這基于分鐘的標準定義為60秒。
此實例是不可變的,不受此方法調用的影響。
提取持續時間部分的毫秒數。
這通過將納秒數除以1,000,000來返回毫秒部分。 持續時間的長度使用兩個字段存儲 - 秒和納秒。 納秒部分是0到999,999,999之間的值,它是對長度的調整,以秒為單位。
此實例是不可變的,不受此方法調用的影響。
在持續時間的幾秒內獲得納秒部分。
持續時間的長度使用兩個字段存儲 - 秒和納秒。 納秒部分是0到999,999,999之間的值,它是對長度的調整,以秒為單位。
此實例是不可變的,不受此方法調用的影響。
返回截斷到指定單位的此Duration的副本。
截斷持續時間會返回原始副本,其中概念字段小于指定的單位設置為零。 例如,使用MINUTES單位截斷將向下舍入為零到最接近的分鐘,將秒和納秒設置為零。
此實例是不可變的,不受此方法調用的影響。
將此持續時間與指定的Duration 。
比較基于持續時間的總長度。 它與“等于”一致,如Comparable所定義。
檢查此持續時間是否等于指定的Duration 。
比較基于持續時間的總長度。
此持續時間的哈希碼。
使用基于ISO-8601秒的表示形式的此持續時間的字符串表示形式,例如PT8H6M12.345S 。
返回字符串的格式為PTnHnMnS ,其中n是持續時間的相關小時,分鐘或秒。 在秒節中的小數點后面放置任何小數秒。 如果某個部分的值為零,則省略該部分。 小時,分鐘和秒都將具有相同的符號。
例子:
"20.345 seconds" -- "PT20.345S
"15 minutes" (15 * 60 seconds) -- "PT15M"
"10 hours" (10 * 3600 seconds) -- "PT10H"
"2 days" (2 * 86400 seconds) -- "PT48H"
請注意,24小時的倍數不會作為天數輸出,以避免與Period混淆。
字段
變量和類型
字段
描述
持續時間為零。變量和類型
方法
描述
返回此持續時間的副本,長度為正。
將此持續時間添加到指定的時態對象。
Temporal?startInclusive, Temporal?endExclusive)
獲得表示兩個時間對象之間的持續時間的
Duration 。
int
將此持續時間與指定的
Duration 。
返回此持續時間的副本除以指定的值。
long
返回指定持續時間在此持續時間內發生的整數次數。
boolean
Object?otherDuration)
檢查此持續時間是否等于指定的
Duration 。
從時間量獲得
Duration的實例。
long
獲取所請求單元的值。
int
獲取此持續時間內秒數內的納秒數。
long
獲取此持續時間內的秒數。
int
此持續時間的哈希碼。
boolean
檢查此持續時間是否為負,不包括零。
boolean
檢查此持續時間是否為零長度。
TemporalUnit?unit)
返回此持續時間的副本,并減去指定的持續時間。
返回此持續時間的副本,并減去指定的持續時間。
返回此持續時間的副本,并在標準的24小時內減去指定的持續時間。
返回此持續時間的副本,并減去指定的持續時間(以小時為單位)。
返回此持續時間的副本,并減去指定的持續時間(以毫秒為單位)。
返回此持續時間的副本,并減去指定的持續時間(以分鐘為單位)。
返回此持續時間的副本,并減去指定的持續時間(以納秒為單位)。
返回此持續時間的副本,并減去指定的持續時間(以秒為單位)。
返回此持續時間的副本乘以標量。
返回此持續時間的副本,其長度為negated。
TemporalUnit?unit)
獲得
Duration表示指定單位的金額。
獲得
Duration代表多個標準24小時工作日。
獲得代表若干標準小時數的
Duration 。
獲得表示毫秒數的
Duration 。
獲得代表若干標準分鐘的
Duration 。
獲得代表若干納秒的
Duration 。
獲得代表若干秒的
Duration 。
獲得表示數秒的
Duration和以納秒為單位的調整。
獲得
Duration從文本字符串,如
PnDTnHnMn.nS 。
TemporalUnit?unit)
返回此持續時間的副本,并添加指定的持續時間。
返回此持續時間的副本,并添加指定的持續時間。
返回此持續時間的副本,并在標準的24小時內添加指定的持續時間。
返回此持續時間的副本,并指定持續時間(以小時為單位)。
返回此持續時間的副本,其中包含指定的持續時間(以毫秒為單位)。
返回此持續時間的副本,并添加指定的持續時間(分鐘)。
返回此持續時間的副本,并添加指定的持續時間(以納秒為單位)。
返回此持續時間的副本,并添加指定的持續時間(以秒為單位)
從指定的時態對象中減去此持續時間。
long
獲取此持續時間內的天數。
long
提取持續時間內的天數。
long
獲取此持續時間內的小時數。
int
提取持續時間中的小時數。
long
將此持續時間轉換為總長度(以毫秒為單位)。
int
提取持續時間部分的毫秒數。
long
獲取此持續時間內的分鐘數。
int
提取持續時間中的分鐘數。
long
將此持續時間轉換為以納秒為單位的總長度,表示為
long 。
int
在持續時間的幾秒內獲得納秒部分。
long
獲取此持續時間內的秒數。
int
提取持續時間中的秒數。
使用基于ISO-8601秒的表示形式的此持續時間的字符串表示形式,例如
PT8H6M12.345S 。
使用指定的納秒數返回此持續時間的副本。
以指定的秒數返回此持續時間的副本。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的java 初始化duration_java11教程--类Duration用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql插10万条数据_MySQL数据
- 下一篇: factorymenu什么意思_MENU