問題タブ [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.

0 投票する
3 に答える
3435 参照

java - GPS 時間表現ライブラリ

GPS Timeとの間の変換を処理する Java ライブラリを探しています。

GPS 時間のエポックは 1980 年 1 月 6 日で、うるう秒がないため、より標準的な時間表現とは異なります。ウィキペディアからの関連する説明は次のとおりです。

ほとんどの時計は協定世界時 (UTC) に同期されていますが、衛星の原子時計は GPS 時間に設定されています。違いは、GPS 時刻は地球の自転に合わせて修正されていないため、うるう秒や UTC に定期的に追加されるその他の修正が含まれていないことです。GPS 時間は、1980 年に協定世界時 (UTC) に一致するように設定されましたが、それ以降はずれています。修正がないということは、GPS 時刻が国際原子時 (TAI) (TAI - GPS = 19 秒) と一定のオフセットのままであることを意味します。相対論的効果を修正し、それらを地上クロックと同期させるために、オンボードクロックで定期的な修正が実行されます。

GPS ナビゲーション メッセージには、GPS 時間と UTC の差が含まれます。2008 年 12 月 31 日に UTC にうるう秒が追加されたため、2009 年の時点では 15 秒です。受信機は、GPS 時間からこのオフセットを差し引いて、UTC と特定のタイムゾーンの値を計算します。新しい GPS ユニットは、UTC オフセット メッセージを受信するまで、正しい UTC 時刻を表示しない場合があります。GPS-UTC オフセット フィールドは 255 閏秒 (8 ビット) に対応でき、現在の地球の自転の変化率 (約 18 か月ごとに 1 閏秒が導入される) を考えると、約 2300 年まで続くのに十分なはずです。

グレゴリオ暦の年、月、日の形式とは対照的に、GPS の日付は週番号と週の秒数として表されます。週番号は、C/A および P(Y) 航法メッセージで 10 ビット フィールドとして送信されるため、1,024 週 (19.6 年) ごとに再びゼロになります。GPS の週ゼロは 1980 年 1 月 6 日 00:00:00 UTC (00:00:19 TAI) に始まり、1999 年 8 月 21 日 23:59:47 UTC (00:00:19 UTC) に初めて週番号がゼロになりました。 1999 年 8 月 22 日の :00:19 TAI)。現在のグレゴリオ暦の日付を決定するには、GPS 日付信号を正しく変換するために、おおよその日付 (3,584 日以内) を GPS 受信機に提供する必要があります。この問題に対処するために、最新の GPS ナビゲーション メッセージは 13 ビット フィールドを使用します。これは 8,192 週間 (157 年) ごとに繰り返されます。

自分でロールバックする必要はありません。Joda 時間に、GPS でエンコードされた日付を処理できることを示すものは何も表示されません。延長する方法はありますか?

0 投票する
2 に答える
1503 参照

jodatime - Joda-Time での経過時間

過去に 10 年以上経過しているかどうかを確認する必要があるDateTimeオブジェクトがあります (証明書の期限切れを考えてください)。私はJoda-Timeを初めて使用しますが、どのように行うのですか? ご協力いただきありがとうございます。

0 投票する
9 に答える
153503 参照

java - Jackson JSONプロセッサでJoda DateTimeをシリアライズするには?

単純なパターン (「dd-MM-yyyy」など) に従って Jackson に Joda DateTime オブジェクトをシリアル化させるにはどうすればよいですか?

私はもう試した:

私も試しました:

ありがとう!

0 投票する
19 に答える
194609 参照

java - Javaの2つの日付の日数の違いは?

2つの日付の間の日数を見つける必要があります。1つはレポートからのもので、もう1つは現在の日付です。私のスニペット:

これcalculateDifferenceはプライベートメソッドでagingDateあり、明確にするためtodayDateオブジェクトです。私はJavaフォーラムの2つの記事、スレッド1 /スレッド2をフォローしました。

スタンドアロンプ​​ログラムでは正常に機能しますが、これをロジックに含めてレポートから読み取ると、値に異常な違いが生じます。

なぜそれが起こっているのですか、どうすれば修正できますか?

編集 :

実際の日数と比較して、より多くの日数を取得しています。

ノート :

残念ながら、どの答えも私が問題を解決するのに役立ちませんでした。私はJoda-timeライブラリの助けを借りてこの問題を達成しました。

0 投票する
3 に答える
31823 参照

java - Joda Date&TimeAPIを使用して複数の形式を解析する

Jodaを使用して日付/時刻を含むサードパーティのログファイルを解析しています。日付/時刻は、解析しているログファイルの経過時間に応じて、2つの異なる形式のいずれかになります。

現在、私は次のようなコードを持っています:

これは機能しますが、Effective Java 2ndEditionからのJoshuaBlochのアドバイスに違反します(項目57:例外を例外条件にのみ使用します)。また、ログファイルの日付/時刻がめちゃくちゃになっているためにIllegalArgumentExceptionが発生したかどうかを判断するのが難しくなります。

例外を誤用しない、より良いアプローチを提案できますか?

0 投票する
3 に答える
6592 参照

java - JodaTime 期間を 10 進数の時間に変換する方法はありますか?

2 つの DateTime インスタントから作成した JodaTime 期間があります。その期間を 10 進数の時間数に変換する良い方法はありますか?

たとえば、2010 年 1 月 1 日の午後 1 時から午後 1 時 30 分までの期間があります。その期間を 1.5 時間として取得するにはどうすればよいですか。

過去に、次のように秒と BigDecimals を使用して手動で変換しました。

ピリオドを一緒に追加し始めると厄介なことは言うまでもなく、この種のハックのように感じます。もっと良い方法があるはずです。

何か案は?ありがとう

0 投票する
5 に答える
18721 参照

java - 2つのJava日付間の日数の違い?

2 つの Java Date オブジェクトの違いを取得したいと考えています。Joda-Time ライブラリを使用しました。しかし、問題は、実際の日差よりも日差が大きいことです。

ここに私のコードスニペットがあります:

ここに私の出力があります:

ここで、なぜ「2010/06/22」が 1 月 22 日なのですか? 誰も同様の問題に直面していますか?

友達を助けて..事前に感謝..

0 投票する
4 に答える
77 参照

java - スーパークラスによってすでに実装されている実装とインターフェース?

Joda では、すでに実装されているInstantクラスが拡張AbstractInstantおよび実装されていることがわかりました。この背後にある理由は何ですか?.ReadableAbstractInstant

0 投票する
1 に答える
1265 参照

java - JodaTimeでAndroidの力を閉じる

誰かがアンドロイドでjodatimeを使用しましたか?痕跡を残さずに力を近づけています。

今日の価値: "Sat Aug 07 00:00:00 America / New_York 2010"

順調に進んでいます...kiwidocによるとorg.joda.time.DateTimeZone.getDefault()でstackoverflowエラーが発生します。これは、ゾーンがnullの場合に発生します。

スタックは次のとおりです。

0 投票する
3 に答える
6871 参照

java - JodaTimeでHibernateアノテーションを使用する際の問題

JodaTimeの使用にまだ問題があるため、戻ってきます。前のコメントの後、pomを変更し、@Typeアノテーションが修正されました。これが私の新しいpomです:

私は実際に、SpringとHibernateを使用する個人的なプロジェクトを開発しています。また、JodaTimeを使用して日付フィールドを永続化します。Junit4で単体テストを行っているときに、次の例外が発生しました。

そのウェブサイトによると:http://www.mail-archive.com/joda-interest@lists.sourceforge.net/msg00609.html、jodatimeはエラーを引き起こす可能性があります。

誰かが私に何を説明できますか:java.lang.incompatibleChangeError : Implementing Class?そしてその問題を解決する方法は?

私の春の構成:

私のエンティティクラス:

ご協力いただきありがとうございます