問題タブ [jodatime]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JodaTime 1 週間の総労働時間を計算する
現在、1日の開始時刻と終了時刻を取り、2つの差を計算して、1日の労働時間を計算できる関数があります。私がやりたいことは、表示形式 (HH:mm) を維持しながら、7 日間の作業時間を取得し、総計を返すことができるようにすることです。
1日の合計に対する私の関数:
this.startTime[] と this.endTime[] はどちらも DateTime オブジェクトの配列です。
助言がありますか?
java - joda timeを使用して月次データを操作する最良の方法は何ですか?
月次データの時系列を処理しようとしています。つまり、各月に値があり、それに関連付けられた特定の日付(または時刻)はありません。
曜日と時刻を一定の定数(たとえば、月の最初の真夜中)に任意に固定してから、java.util.date
またはjodaを使用するDateTime
こともできますが、joda型システム内でこれを実行することにしました。
私の最初のステップは、(に類似して)YearMonth
拡張するクラスを作成することでした。これで、aを数か月インクリメントしようとする次のステップに到達しました。自分でコードを書くこともできますが(%12を追加)、これを行うにはJodaスタイルの方法を使用したいと思います。AbstractPartial
LocalDate
YearMonth
Period
たとえば、YearMonth
クラスに13か月または2年を追加できるように、どのコードを記述し、どこに配置する必要がありますか?それとも私は悪い道を進んでいますか?
java - Joda-Timeでこれからの経過時間を計算するにはどうすればよいですか?
特定の日付から現在までの経過時間を計算し、StackOverflowの質問と同じ形式で表示する必要があります。
Java Joda-Timeライブラリでそれを実現する方法を知っていますか?すでにそれを実装しているヘルパーメソッドはありますか、それとも自分でアルゴリズムを書く必要がありますか?
java - Joda-Timeを使用して前の曜日を取得することはできますか?
私はJoda-Timeを初めて使用し、前の就業日/平日を取得することを検討していました。私の最初の試みは月曜日に行われ、金曜日になるT-1の日付を取得したかったのです。
しかし、私が予想したように、日曜日に日付を返します。誰かが前の平日を取得する方法を知っていますか?前もって感謝します..
java - Hibernate で Java Date の代わりに Joda DateTime を永続化する
私のエンティティには現在、Java Date プロパティが含まれています。Joda Time を日付の操作と計算にかなり頻繁に使用し始めています。これは、Dates を Joda DateTime オブジェクトに変換したり、元に戻したりする必要が常にあることを意味します。
Java Date オブジェクトの代わりに Joda DateTime オブジェクトを格納するようにエンティティを変更してはならない理由はありますか?
これらのエンティティは Hibernate を介して永続化されることに注意してください。jodatime-hibernateプロジェクトを見つけましたが、 Jodaメーリング リストで、新しいバージョンの hibernate と互換性がないことも読んでいました。しかもあまり手入れが行き届いていないようです。
したがって、Date と DateTime の間で変換を続けるのが最善なのか、それとも DateTime オブジェクトの永続化を開始するのが賢明なのか疑問に思っています。私の懸念は、保守が不十分なライブラリに依存していることです。
編集:私の目的の1つは、タイムゾーン情報をより適切に保存できるようにすることです。日付のみを保存すると、ローカル タイムゾーンで日付が保存されるように見えます。私のアプリケーションはグローバルに使用できるため、タイムゾーンも知っておく必要があります。Joda Time Hibernate は、ユーザー ガイドでもこの問題に対処しているようです。
java - Java ライブラリからインポートする必要がある名前空間を特定するにはどうすればよいですか?
私はいくつかの clojure コードを書いており、時間の処理には Joda の時間に依存しています。問題は、何をインポートすればよいかわからないことと、それに関するドキュメントがあまり明確でないことです。ここの誰かがおそらく5秒以内に正しい答えを教えてくれることを知っていますが、これを自分で理解する方法を知りたいです(正しい答えが見つかるまでドキュメントを調べることは別として)。
これを Python で行う場合は、最上位のパッケージをインポートし、dir
とhelp
を組み合わせて使用して、インポートする必要があるものを見つけます。clojureでこれを行う方法はありますか? または、これを理解するための他の種類のJavaツールはありますか? コマンドライン指向のものを好むでしょう。
java - 城田時間週計算推論
以下のコードは、週計算の問題のあるjoda-time実装を示しています。この動作はバグではありませんが、Joda-Timeが月曜日から日曜日の週にISO標準を使用する設計上の決定です。(おそらくそれはバグであるはずですか?)
週番号を計算する必要がある日付を考えると、この計算は本質的にi18nでなければなりません。意味ユーザーの地域設定に基づいて、正しい週番号を考慮する必要があります。
以下のデモコードは、Joda-Timeによる誤った計算と、JDKによる正しい計算を示しています。アプリケーションでは、日付操作の優れたソリューションであるJoda-Timeに固執しようとしています。では、2つの時間計算ライブラリを混在させる必要がありますか?私は明らかにしたくないのですが、これは安全なことでさえありますか、それとも私はコーナーケースに陥ります(日付、カレンダーの経験があるので、これはJavaにとって苦痛な問題であるという事実を知っています)。
結論:説明されている要件に対して推奨されるベストプラクティスは何ですか?
問題のデモンストレーションコード
正しい週の計算例については、週番号が表示されているこのオンラインカレンダーを参照してください。
出力:
java - PeriodFormatter が期待どおりに動作しません。何が間違っていますか?
Joda Time の PeriodFormatter の使用に問題があります。日、時間、分、秒を報告したいのですが、私の試みは数週間に及ぶようです。どうすればいいですか?
編集:これが機能しない理由がわかると思います-つまり、フォーマッタは期間のさまざまな値を出力するだけであり、期間は週の値を保存するため、問題の期間の日の値は実際には0です.しかし、私はまだ必要ですこれを行う良い方法...