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

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

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 つの注釈の間に重要な違いはありますか?

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

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()

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

java - withWeekOfWeekyear が異なるオフセットを与えるのはなぜですか?

withWeekOfWeekyear を java.time に変換しようとしています。withWeekOfWeekyear と weekOfWeekBasedYear でオフセットが異なる理由がわかりません。

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

java - Java時間が更新されないのに、なぜjoda時間は時間とオフセットを更新するのですか?

Joda time が夏時間の後に時刻とオフセット時間を更新している理由を理解できないようですが、Java 時間はそうではありません。

0 投票する
13 に答える
125883 参照

spring - SpringでLocalDateTime RequestParamを使用するには? 「文字列を LocalDateTime に変換できませんでした」というメッセージが表示されます

私はSpring Bootを使用jackson-datatype-jsr310し、Mavenに含まれています:

Java 8 の日付/時刻型で RequestParam を使用しようとすると、

次の URL でテストします。

次のエラーが表示されます。

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

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

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

spring - Spring Data JPA set LocalDate フォーマット

データベースにフォーマットを設定LocalDate(および)しようとしていますが、これは時々非常に便利です。代わりに、H2 DB でこのようなものを取得しています。LocalDateTimedd-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 を使用しています。

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

java - JPA-QL クエリは、LocalDate startDate と LocalDate endDate の間の LocalDateTime タイムスタンプを持つすべてのエンティティを検索します

LocalDateTimeというフィールドを持つ JPA エンティティ TimeSlot がありstartDateTimeます。

WildFly 10.1 で Hibernate を使用しています。startDateTimeと の間startDateですべてのエンティティを照会するにはどうすればよいendDateですか?

タイムスタンプが日付ではないため、このクエリは失敗します。

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

java-8 - LocalDate と LocalDateTime で動作するメソッドをジェネリックにする方法は?

以下のような Java メソッドがあります。

私も同じロジックを作りたいですLocalDateTimeLocalDateTimeメソッドをオーバーロードすると、まったく同じコードになります。

ジェネリックやその他のメカニズムを使用LocalDateして動作するようにメソッドをジェネリックにするにはどうすればよいですか?LocalDateTime

私が持っているタイプに基づいて、context.getXXXDate()... toLocalDate()または共通のコードを作成するにはどうすればよいですか?toLocalDateTime()

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

java - 新しいプロジェクトで java.util.Date を使用してはならないという Oracle の公式ドキュメントはありますか

会社でJava 8で新しいプロジェクトを書いています。Java 8 日時 API の使用を提案しましたが、同僚の 1 人が、新しい日時 API の動作が遅いと言っています。

本当ですか?java.util.Dateまた、新しいプロジェクトでは使用しないでくださいと記載されている公式ドキュメントを Oracle から取得したいと考えています。