問題タブ [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 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 にする必要がありますか?
どうすればお互いを逆にすることができますか?
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
何か案は?
javascript - js-jodaで厳密なLocalDate解析を行うには?
(バージョン 1.1.1)で厳密な解決を使用してaLocalDate
から aを解析しようとしています。のような有効な日付ではない入力を受け入れたくありません。しかし、私はそれを理解していません。String
js-joda
2016-05-32
私のコードは次のとおりです。
そしてエラー:
このモードでは、同じコードがResolverStyle.LENIENT
orで期待どおりに機能します。ResolverStyle.SMART
で厳密な解決を使用するにはどうすればよいjs-joda
ですか?
更新:
ただし、js-joda DateTimeFormatter APIはこのオプションについて言及していませんuuuu-MM-dd
。@JodaStephen によって提案されたパターンは正常に機能します。ワーキング Js デモ
Java API :
vaadin - Vaadin DateField を LocalDateTime にバインドする方法
Vaadin docsDateField
はwithの使用方法を示していますが、 withを Java 8 type の Bean プロパティにバインドしjava.util.Date
たいと考えています。どうすればそれを達成できますか?DateField
BeanFieldGroup
java.time.LocalDateTime
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を機能させる必要があります。
誰かがこれに対する解決策を見つけましたか?
java - 整数の代わりに分数を返す ChronoUnit. between に相当するものはありますか?
そのようなメソッドはChronoUnit.HOURS.between(start, end)
リターンなlong
ので、そこから分数を取得できません。
分数を返す代替方法/アプローチはありますか?
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 つの注釈の間に重要な違いはありますか?