問題タブ [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.
java - Spring Data MongoDB を使用した Java 8 日付/時刻 (JSR-310) 型のマッピング
Java 8 の日付/時刻フィールドを持つ単純なドキュメントがあります
Spring Data MongoDB バージョン 1.5 で永続化したいと考えています。しかし、クラスのコンバーターがないため、型のフィールドをjava.time.Instant
正しく逆シリアル化できませんでした。MappingMongoConverter
java.time
org.springframework.format.datetime.standard.DateTimeConverters
Spring 4 では、さまざまなConverter
s を含むことがわかりInstantToLongConverter
、LongToInstantConverter
プライベートな静的クラスとして宣言されました。
それらを使用してフィールドを longMongoTemplate
にマップするように構成するにはどうすればよいですか?Instant
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()
が間違っている (可能性は低い) か、予想とは異なるようで、その違いを説明する必要があります。
java - JAXB は java.time オブジェクトを処理できますか?
Blaise Doughan によるこの回答に見られるように、 JAXB (XML バインディングのための Java アーキテクチャ)が java.util.Date オブジェクトをマーシャリング/アンマーシャリングできることを私は知っています。
しかし、 Java 8の新しいjava.time パッケージオブジェクトについてはどうでしょうか。JAXB は、この新しく組み込まれたデータ型を処理するように更新されましたか?ZonedDateTime
java - 先週は java.time.LocalDate でしたか?
週次統計システムを使用しており、統計が最後に更新されたのが先週かどうかを確認したいと考えています。だったらクリアしたい。
現時点では、日付は次のように格納されていLocalDate
ます。
私はすでに次のように機能する毎日の統計を持っています:
そして、私はこのようなことをしたいと思います:
問題は、オブジェクトの週数を比較するにはどうすればよいかということです。LocalDate
週がどのように形成されるかについて、異なる「標準」は必要ありません。月曜日から日曜日が使用されます (Java のDayOfWeek
クラスで既に使用されているように)。
コメントと回答は Java 8 のjava.timeクラスについてのみにしてください。Joda -Timeやその他の外部ライブラリは含めないでください。
java - 期間.期間のみ減算日
変数dateSubtract
は 16 になりますが、2 日間の合計日数は 165 になるはずです。JODA TIME なしでこれを行うにはどうすればよいですか?
java - 2 時間の文字列の差を計算する
特定の時間を含む文字列があります。14:34
、そして今、現在の時間との差を計算したいと思います。21:36-14:34
=7 時間 2 分 (またはそのようなもの)。
java - Javaを使用して時間を分割する
時間制限を使用してyahooから商品を取得するためのyahoo商品APIを行っています。開始時刻と終了時刻を渡して、その日付の間に利用可能な製品を取得します。これらの日付を、製品を取得するために提供された URL に渡します。
yahoo では 1 回の通話で 1000 個の商品しか取得できないという制限があるため、私が行っているのは 1 か月の時間制限を設けて電話をかけ、その時間内に商品を取得することです。場合によっては1000を超えることはありませんが、場合によっては1000製品を超える場合は、時間を半分に分割し(1か月から15日の時間差)、もう一度チェックして、そのタイムスタンプで1000製品未満になるまでこれを繰り返します.
私は時間を分割することを除いて、他のすべてのことをしました。それを手伝ってください。
java - Java 1.8 時間機能
そのため、Java 1.8にはjava.time.Instant
、時間計算を管理するためのまったく新しい (および古い) 一連のクラスが付属しています。java.time.LocalTime
java.time.temporal.ChronoUnit
しかし、これらの時間差を計算する簡単な方法がないのはなぜでしょうか? 「time_later - time_earlier」が最もよく使用される時間の操作であると予想されますが、これはどこにも見られません。LocalTime を別の LocalTime から差し引いて、新しい LocalTime を取得することはできません。あるインスタントを別のインスタントから差し引いて新しいインスタントを取得することはできません。代わりに、この非常に便利なことを実現するには、ChronoUnits. between と長いミリ秒などをいじる必要があります。
どうしてこれなの?私が得られない何かが起こっている必要がありますか?それとも私がバカなの...?
java - java.time で期間を分単位または時間単位で取得できないのはなぜですか?
Duration
Java 8 以降で利用可能な新しいJSR 310日付 API ( java.time パッケージ)のクラスのうち、javadoc は次のように述べています。
このクラスは、秒単位およびナノ秒単位で量または時間をモデル化します。分や時間など、他の期間ベースの単位を使用してアクセスできます。さらに、DAYS 単位を使用でき、24 時間とまったく同じように扱われるため、夏時間の影響は無視されます。
では、なぜ次のコードがクラッシュするのでしょうか?
これにより、以下が発生しUnsupportedTemporalTypeException
ます。
では、期間オブジェクトから分と時間を抽出するための推奨される方法は何ですか? 秒数から自分で計算する必要がありますか?なぜそのように実装されたのですか?
java - Java 8 の java.time API での時間のモック
Joda Time には、時間をモック するための便利なDateTimeUtils.setCurrentMillisFixed()があります。
テストでは非常に実用的です。
Java 8 の java.time APIに相当するものはありますか?