問題タブ [java-time]

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 投票する
2 に答える
11052 参照

java - Spring Data MongoDB を使用した Java 8 日付/時刻 (JSR-310) 型のマッピング

Java 8 の日付/時刻フィールドを持つ単純なドキュメントがあります

Spring Data MongoDB バージョン 1.5 で永続化したいと考えています。しかし、クラスのコンバーターがないため、型のフィールドをjava.time.Instant正しく逆シリアル化できませんでした。MappingMongoConverterjava.time

org.springframework.format.datetime.standard.DateTimeConvertersSpring 4 では、さまざまなConverters を含むことがわかりInstantToLongConverterLongToInstantConverterプライベートな静的クラスとして宣言されました。

それらを使用してフィールドを longMongoTemplateにマップするように構成するにはどうすればよいですか?Instant

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

java - 1582年より前のJava DatesをInstantでLocalDateに変換すると異なる日付になるのはなぜですか?

次のコードを検討してください。

1582 年がユリウス暦とグレゴリオ暦の境界であることは知っています。私が知らないのは、なぜこれが起こるのか、またはそれを調整する方法です。

これが私がこれまでに理解したものです:

  • オブジェクトがBaseCalender設定されている日付JulianCalendar
  • date.toInstant()ただ戻るInstant.ofEpochMilli(getTime())
  • date.getTime()-14830974000000 を返します
  • -14830974000000 は 1500 年 1 月 10 日水曜日 05:00:00 GMTグレゴリオ暦

したがって、返されたミリ秒getTime()が間違っている (可能性は低い) か、予想とは異なるようで、その違いを説明する必要があります。

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

java - JAXB は java.time オブジェクトを処理できますか?

Blaise Doughan によるこの回答に見られるように、 JAXB (XML バインディングのための Java アーキテクチャ)が java.util.Date オブジェクトをマーシャリング/アンマーシャリングできることを私は知っています。

しかし、 Java 8の新しいjava.time パッケージオブジェクトについてはどうでしょうか。JAXB は、この新しく組み込まれたデータ型を処理するように更新されましたか?ZonedDateTime

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

java - 先週は java.time.LocalDate でしたか?

週次統計システムを使用しており、統計が最後に更新されたのが先週かどうかを確認したいと考えています。だったらクリアしたい。

現時点では、日付は次のように格納されていLocalDateます。

私はすでに次のように機能する毎日の統計を持っています:

そして、私はこのようなことをしたいと思います:

問題は、オブジェクトの週数を比較するにはどうすればよいかということです。LocalDate週がどのように形成されるかについて、異なる「標準」は必要ありません。月曜日から日曜日が使用されます (Java のDayOfWeekクラスで既に使用されているように)。

コメントと回答は Java 8 のjava.timeクラスについてのみにしてください。Joda -Timeやその他の外部ライブラリは含めないでください。

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

java - 期間.期間のみ減算日

変数dateSubtractは 16 になりますが、2 日間の合計日数は 165 になるはずです。JODA TIME なしでこれを行うにはどうすればよいですか?

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

java - 2 時間の文字列の差を計算する

特定の時間を含む文字列があります。14:34、そして今、現在の時間との差を計算したいと思います。21:36-14:34=7 時間 2 分 (またはそのようなもの)。

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

java - Javaを使用して時間を分割する

時間制限を使用してyahooから商品を取得するためのyahoo商品APIを行っています。開始時刻と終了時刻を渡して、その日付の間に利用可能な製品を取得します。これらの日付を、製品を取得するために提供された URL に渡します。

yahoo では 1 回の通話で 1000 個の商品しか取得できないという制限があるため、私が行っているのは 1 か月の時間制限を設けて電話をかけ、その時間内に商品を取得することです。場合によっては1000を超えることはありませんが、場合によっては1000製品を超える場合は、時間を半分に分割し(1か月から15日の時間差)、もう一度チェックして、そのタイムスタンプで1000製品未満になるまでこれを繰り返します.

私は時間を分割することを除いて、他のすべてのことをしました。それを手伝ってください。

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

java - Java 1.8 時間機能

そのため、Java 1.8にはjava.time.Instant、時間計算を管理するためのまったく新しい (および古い) 一連のクラスが付属しています。java.time.LocalTimejava.time.temporal.ChronoUnit

しかし、これらの時間差を計算する簡単な方法がないのはなぜでしょうか? 「time_later - time_earlier」が最もよく使用される時間の操作であると予想されますが、これはどこにも見られません。LocalTime を別の LocalTime から差し引いて、新しい LocalTime を取得することはできません。あるインスタントを別のインスタントから差し引いて新しいインスタントを取得することはできません。代わりに、この非常に便利なことを実現するには、ChronoUnits. between と長いミリ秒などをいじる必要があります。

どうしてこれなの?私が得られない何かが起こっている必要がありますか?それとも私がバカなの...?

0 投票する
6 に答える
70076 参照

java - java.time で期間を分単位または時間単位で取得できないのはなぜですか?

DurationJava 8 以降で利用可能な新しいJSR 310日付 API ( java.time パッケージ)のクラスのうち、javadoc は次のように述べています。

このクラスは、秒単位およびナノ秒単位で量または時間をモデル化します。分や時間など、他の期間ベースの単位を使用してアクセスできます。さらに、DAYS 単位を使用でき、24 時間とまったく同じように扱われるため、夏時間の影響は無視されます。

では、なぜ次のコードがクラッシュするのでしょうか?

これにより、以下が発生しUnsupportedTemporalTypeExceptionます。

では、期間オブジェクトから分と時間を抽出するための推奨される方法は何ですか? 秒数から自分で計算する必要がありますか?なぜそのように実装されたのですか?

0 投票する
12 に答える
94973 参照

java - Java 8 の java.time API での時間のモック

Joda Time には、時間をモック するための便利なDateTimeUtils.setCurrentMillisFixed()があります。

テストでは非常に実用的です。

Java 8 の java.time APIに相当するものはありますか?