問題タブ [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 に答える
402 参照

java - Java Date and Time: plus() と until() を互いに逆にする方法

ほとんどの場合、これら 2 つの方法は互いに逆です。

  • Temporal Temporal.plus(long, TemporalUnit)
  • long Temporal.until(Temporal, TemporalUnit)

たとえば、1 月 1 日から開始します。

それらは互いに逆です。

1 月 1 日プラス 1 か月: 2017-02-01
1 月 1 日から 2 月 1 日までの月数: 1 // GOOD


ただし、この例では、1 月 31 日から開始します。

それらは互いに逆ではありません。

1 月 31 日プラス 1 か月: 2017 年 2 月 28 日 // 悪い? 3月1日までに制限すべきですか?
1 月 31 日から 2 月 28 日までの月数: 0 // それとも悪いことですか? 1 にする必要がありますか?


どうすればお互いを逆にすることができますか?

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

spring - Spring HATEOAS で java.time.LocalDate をデシリアライズするにはどうすればよいですか?

Spring HATEOAS アプリケーションを構築しています。ISO8601 の日付を含む JSON ドキュメントを POST すると、次のようになります。

HTTP メッセージの読み取りに失敗しました: org.springframework.http.converter.HttpMessageNotReadableException: ドキュメントを読み取れませんでした: テキスト '2016-05-13T21:00:00.000Z' を解析できませんでした。解析されていないテキストがインデックス 10 で見つかりました (参照チェーンを介して: com.my.package.web.resources.MyResource["開始日"]); ネストされた例外は com.fasterxml.jackson.databind.JsonMappingException: Text '2016-05-13T21:00:00.000Z' could not be parsed, unparsed text found at index 10 (参照チェーン経由: com.my.package.web. resources.MyResource["開始日"])

ここで提案されているように、クラスパスに jackson-datatype-jsr310 があります。また、デフォルトおよびカスタムのデシリアライザーを使用して、適切なフィールドで@JsonDeserialize/を明示的に宣言しようとしました。@JsonSerialize何か案は?

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

javascript - js-jodaで厳密なLocalDate解析を行うには?

(バージョン 1.1.1)で厳密な解決を使用してaLocalDateから aを解析しようとしています。のような有効な日付ではない入力を受け入れたくありません。しかし、私はそれを理解していません。Stringjs-joda2016-05-32

私のコードは次のとおりです。

そしてエラー:

このモードでは、同じコードがResolverStyle.LENIENTorで期待どおりに機能します。ResolverStyle.SMART

で厳密な解決を使用するにはどうすればよいjs-jodaですか?

JSデモ

更新

ただし、js-joda DateTimeFormatter APIはこのオプションについて言及していませんuuuu-MM-dd。@JodaStephen によって提案されたパターンは正常に機能します。ワーキング Js デモ

js-joda api :

Java API :

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

vaadin - Vaadin DateField を LocalDateTime にバインドする方法

Vaadin docsDateFieldはwithの使用方法を示していますが、 withを Java 8 type の Bean プロパティにバインドしjava.util.Dateたいと考えています。どうすればそれを達成できますか?DateFieldBeanFieldGroupjava.time.LocalDateTime

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

json - Grails 3 JSON / rest-api での java.time (jsr310) オブジェクトのフォーマット

Grails 3.1.x レスト コントローラーで java.time API を使用しようとしています。

私のドメイン オブジェクト「Absence」にはフィールドがあります

build.gradle が含まれています

依存関係として

と application.groovy が含まれています

}

これはドメイン オブジェクトを永続化するために機能するため、バックエンド/データベース側は期待どおりに機能するようです。

ただし、RestController を介してドメイン オブジェクトをシリアル化する場合、希望どおりに適切にフォーマットできません (yyyy-MM-dd など)。出力は

しかし、私が本当に欲しいのは

Grailsのドキュメントで解決策を見つけようとしましたが、答えを何度も検索した後でも、それを理解できないようです。java.util.Date の書式設定に関するドキュメントを見つけましたが、これは私が望んでいるものではありません。

「問題」はGETリクエストにはあまりありませんが、POSTおよびPUTリクエストの場合は実用的ではないため、短い形式のyyyy-MM-ddを機能させる必要があります。

誰かがこれに対する解決策を見つけましたか?

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

java - 整数の代わりに分数を返す ChronoUnit. between に相当するものはありますか?

そのようなメソッドはChronoUnit.HOURS.between(start, end)リターンなlongので、そこから分数を取得できません。

分数を返す代替方法/アプローチはありますか?

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