問題タブ [jsr310]
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 - java.time の Spring DateTimeFormat 構成
私は、Bean のセットアップに純粋な Java 構成を使用する Spring WebMvc (Spring Boot ではない) プロジェクトに取り組んでいます。LocalDateTime などの java.time (jsr310) オブジェクトで @DateTimeFormat アノテーションを尊重するように Spring/Jackson を取得するのに苦労しています。
基本的な webmvc アプリケーション spring-context および spring-webmvc (バージョン 4.3.0.RELEASE) に関連する spring jar とともに、クラスパスに jackson-datatype-jsr310 および jackson-databind jar (バージョン 2.7.4) の両方があります。
関連する構成クラスは次のとおりです。
これは、残りのコントローラーでデータ モデルをシリアル化してテストしました。Jackson は @JsonFormat を尊重しているように見えますが、@DateTimeFormat は完全に無視しています。
@DateTimeFormat を尊重するように spring/jackson を取得するために欠落している追加の構成は何ですか? @JsonFormat を使用するだけで発生する可能性のある問題、注意すべき 2 つの注釈の間に重要な違いはありますか?
java - Android での ThreeTen-Backport エラー - ZoneRulesException: No time-zone data files registered
Android プロジェクトに ThreeTen-Backport ライブラリを使用しています (Android 開発では java.time がまだ実装されていないため)。
私が書いLocalDate today=LocalDate.now();
たりLocalTime time=LocalTime.now();
、次の例外を受け取ったりすると:
同じコード行は、ネイティブの java.time ライブラリを使用する別の Java プロジェクトでもうまく機能します。
考えられる解決策を探しましたが、役立つものは見つかりませんでした。ある解決策では、タイム ゾーン ルールを含む別の jar を使用する必要があることが示唆され、別の解決策では、クラスパス内に 2 つ以上の ThreeTenBP ライブラリが存在する可能性があることが示唆されました。
それらのケースは私のケースと一致しません。
ファイル内build.gradle
の依存関係セクションで、いくつかの構成を試しました。
- 最初に、私は使用しました -
compile 'com.jakewharton.threetenabp:threetenabp:1.0.3'
- それから、私は試しました -
compile 'org.threeten:threetenbp:1.0.3'
- その後、試してみました-
compile 'org.threeten:threetenbp:1.3.1'
- 現在、私は使用しています
compile 'org.threeten:threetenbp:1.3.2'
そのコード行の何が問題なのか、それを修正する方法がわかりません。メソッドとメソッド
は、タイム ゾーンを指定しなくても機能するはずです。LocalDate.now()
LocalTime.now()
java - withWeekOfWeekyear が異なるオフセットを与えるのはなぜですか?
withWeekOfWeekyear を java.time に変換しようとしています。withWeekOfWeekyear と weekOfWeekBasedYear でオフセットが異なる理由がわかりません。
java - Java時間が更新されないのに、なぜjoda時間は時間とオフセットを更新するのですか?
Joda time が夏時間の後に時刻とオフセット時間を更新している理由を理解できないようですが、Java 時間はそうではありません。
spring - SpringでLocalDateTime RequestParamを使用するには? 「文字列を LocalDateTime に変換できませんでした」というメッセージが表示されます
私はSpring Bootを使用jackson-datatype-jsr310
し、Mavenに含まれています:
Java 8 の日付/時刻型で RequestParam を使用しようとすると、
次の URL でテストします。
次のエラーが表示されます。
spring - 春にJSR310 java.timeを使用する場合、Date、InstantをISO 8601にシリアライズします
JodaTime を JSR310 に置き換えていますが、JodaTime() のモジュールは正常に機能していました。
spring-boot アプリケーションで日付のシリアル化を再構成しようとしています。
両方を保持できないため、日付を ISO 8601 にシリアライズ/デシリアライズする方法を探しています。
ここのアドバイスに従いましたが、これは役に立ちません: http://lewandowski.io/2016/02/formatting-java-time-with-spring-boot-using-json/
これは私JacksonConfig.java
のものobjectMapper
です:
Bean はインスタンス化されますが、呼び出されることはserialize
ありdeserialize
ません。
JavaTimeModule
カスタムシリアライザー/デシリアライザーなしでも試しましたが、動作しません。
全く効果がないようです。
これをもう少しデバッグする方法はありますか?
私は spring-hateoas と spring-data を使用しています。関連する可能性のあるこの問題があります。
https://github.com/spring-projects/spring-hateoas/issues/333
spring - Spring Data JPA set LocalDate フォーマット
データベースにフォーマットを設定LocalDate
(および)しようとしていますが、これは時々非常に便利です。代わりに、H2 DB でこのようなものを取得しています。LocalDateTime
dd-MM-yyyy
aced00057372000d6a6176612e74696d652e536572955d84ba1b2248b20c00007870770e05000007e1010c0e1c1837131f0078
使ってみまし@DateTimeFormat(pattern = "dd-MM-yyyy HH:mm")
たが変わりません。
Spring Data BOM Hopper-SR1 (1.10.1) および H2 DB 1.3.156 で Spring MVC を使用しています。
java - JPA-QL クエリは、LocalDate startDate と LocalDate endDate の間の LocalDateTime タイムスタンプを持つすべてのエンティティを検索します
LocalDateTime
というフィールドを持つ JPA エンティティ TimeSlot がありstartDateTime
ます。
WildFly 10.1 で Hibernate を使用しています。startDateTime
と の間startDate
ですべてのエンティティを照会するにはどうすればよいendDate
ですか?
タイムスタンプが日付ではないため、このクエリは失敗します。
java-8 - LocalDate と LocalDateTime で動作するメソッドをジェネリックにする方法は?
以下のような Java メソッドがあります。
私も同じロジックを作りたいですLocalDateTime
。LocalDateTime
メソッドをオーバーロードすると、まったく同じコードになります。
ジェネリックやその他のメカニズムを使用LocalDate
して動作するようにメソッドをジェネリックにするにはどうすればよいですか?LocalDateTime
私が持っているタイプに基づいて、context.getXXXDate()... toLocalDate()
または共通のコードを作成するにはどうすればよいですか?toLocalDateTime()
java - 新しいプロジェクトで java.util.Date を使用してはならないという Oracle の公式ドキュメントはありますか
会社でJava 8で新しいプロジェクトを書いています。Java 8 日時 API の使用を提案しましたが、同僚の 1 人が、新しい日時 API の動作が遅いと言っています。
本当ですか?java.util.Date
また、新しいプロジェクトでは使用しないでくださいと記載されている公式ドキュメントを Oracle から取得したいと考えています。