[解決済み】Joda-Time:Period、Interval、Durationの違いは何ですか?
質問
で ヨーダ時間 2、3種類のタイムスパンの違いは何ですか。
解決方法は?
3つのクラスが必要なのは、それぞれ異なる概念を表すからで、相対的な性能の問題ではなく、仕事に適したものを選ぶことが重要です。からは ドキュメント で私がコメントをつけています。 斜体 :
An 間隔 Joda-Timeでは、あるミリ秒の瞬間から別の瞬間までの時間間隔を表します。どちらの瞬間も、時空連続体において完全に指定された瞬間であり、タイムゾーンも完全に指定されています。 例えば、昨日の20:00:00GMTと今朝の09:00:00GMTの間の時間である。
A 継続時間 Joda-Timeでは、ミリ秒単位で測定された時間の持続時間を表します。継続時間はしばしばインターバルから取得されます。 つまり、インターバルの開始から終了までを引くことで、デュレーションを導き出すことができます。
A 期間 Joda-Timeでは、3年5ヶ月2日7時間のように、フィールドで定義された期間を表します。これは、ミリ秒単位で不正確であるという点で、期間と異なります。期間は、相対的な瞬間(年代とタイムゾーンを含む)を指定することによってのみ、ミリ秒の正確な数に解決することができます。 例えば、1年という期間を考えてみましょう。1月1日にこれを足せば、必ず次の1月1日に到達しますが、その間の年がうるう年かどうかで期間が変わってきます。同様に、ある月の1日に1ヶ月を追加すると、次の月の1日に到着しますが、持続時間(ミリ秒)はその月によって異なります。
質問3については、デュレーションを分割する特別な方法は必要ありません。
long
(使用
getMillis()
を使用)、分割して新しいデュレーションを構築する(
new Duration(long duration)
).
期間を区切るということは、上記の期間の定義からすると、実際には意味がありません。例えば、半月とは何でしょうか?(その長さはどの月かによる)。
関連
-
javaで非静的な解を静的な参照にすることができない
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] StringBuilderとStringBufferの違いについて
-
[解決済み] wait()とsleep()の違いについて
-
[解決済み] JDKとJREの違いは何ですか?
-
[解決済み] Java 8のmap()メソッドとflatMap()メソッドの違いは何ですか?
-
[解決済み] JavaにおけるSoftReferenceとWeakReferenceの違いは何ですか?
-
[解決済み] Spring Frameworkの@Injectと@Autowiredの違いは何ですか?どのような条件でどちらを使うか?
-
[解決済み】サーブレットはどのように動作するのですか?インスタンス化、セッション、共有変数とマルチスレッド
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
スレッド "main "での例外をEclipseで解決 java.lang.Error: 未解決のコンパイル問題、コンパイラとパッケージの不整合
-
myeclipseでコンパイルするとAntエラーが発生する javaの例外が発生しました。
-
final, finally, finalizeの違いについて話してください。
-
Dateが型に解決できない問題を解決する
-
Javaクラスローダーにソースコードから潜り込む
-
xxx:jarのアーティファクトディスクリプタの読み込みに失敗した問題は解決しました。
-
自動配線された依存性のインジェクションに失敗しました。
-
Javaエラーメッセージがenclosingクラスでない
-
Eclipse起動エラー:javaは起動したが、終了コード=1を返した(ネット上の様々な落とし穴)
-
コミットには何も追加されないが、未追跡のファイルが存在し、gitで未追跡のファイルに対する完璧な解決策