問題タブ [zoneddatetime]
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 - ZonedDateTime を調べて、標準時か夏時間 (DST) かを尋ねます
java.time.ZonedDateTime
夏時間 (DST) が適用されるかどうか、または標準時間が適用されるかどうかをオブジェクトに尋ねる方法は?
java - エラー: 「yyyy-MM-dd hh:mm:ss z」形式の「TemporalAccessor から ZonedDateTime を取得できません」
「yyyy-MM-dd hh:mm:ss z」という形式の Date を含むデータの入力ストリームがあります。TimeZone は、Date をさらに伝播する際に保持する必要があります。以下はテスト プログラム (エラー スタックを含む) です - 私のソリューションの何が問題なのですか?
出力 (例外メッセージ):
最初のアプローチの例外: テキスト '2016-12-09 09:30:21 UTC' を解析できませんでした: TemporalAccessor から ZonedDateTime を取得できません: {HourOfAmPm=9, MinuteOfHour=30, MicroOfSecond=0, SecondOfMinute=21, NanoOfSecond= 0, MilliOfSecond=0},ISO,UTC は java.time.format.Parsed タイプの 2016-12-09 に解決されました
2 番目のアプローチの例外: テキスト '2016-12-09 09:30:21 UTC' を解析できませんでした: TemporalAccessor から ZonedDateTime を取得できません: {HourOfAmPm=9, MinuteOfHour=30, MicroOfSecond=0, SecondOfMinute=21, NanoOfSecond= 0, MilliOfSecond=0},ISO,UTC は java.time.format.Parsed タイプの 2016-12-09 に解決されました
JDK バージョン 1.8.0_111
zoneddatetime タグで同様の質問を読みましたが、問題の解決策が見つかりませんでした。
java - ジャクソンのISO8601形式の「ズールー」時間を0〜3ミリ秒の数字でデシリアライズしますか?
Jackson を使用して2016-11-28T10:34:25.097Z形式の時刻をJava8 の ZonedDateTime に逆シリアル化する必要があります。
ZonedDateTime の ObjectMapper を正しく構成し、DTO のコードにフィールドを持っています
ここで提案されているように、角括弧の効果は、ミリ秒をオプションにすることです。
ただし、問題は、これらを送信するサービスによって末尾のゼロが削除されるため、.100 ミリ秒の場合は2016-11-28T10:34:25.1Zになり、.220 ミリ秒の場合は 2016-11 のようになります。 -28T10:34:25.22Zその場合、ドットの後に1 つまたは 2 つの数字があります。
これも上記の形式に違反しており、3 桁の数字をまったく受け入れないか、3 桁すべてしか受け入れません。フォーマット [S[S[S]]] を使用しようとしましたが、うまくいきませんでした。
0 ~ 3 ミリ秒の桁数になるように JSON 形式を指定するにはどうすればよいですか?
java - Oracle での ZonedDateTime
ZonedDateTime を Oracle に永続化しようとしています。以下は私のドメインエンティティクラスです:
日付を変換するために、次のようなコンバーターもあります。
このエンティティを永続化しようとすると、次のスタック トレースが表示されます。
誰かが私が間違っていることを助けてくれれば、それは大歓迎です。
java - ZonedDateTime が特定の時間の間にあるかどうかを確認する
以下のコードで場所の日時を取得しています
dateAndTimeForAccount
午前 6 時から午前 10 時の間であるかどうかを確認するにはどうすればよいですか?
java - ZonedDateTime が間違った UTC オフセット値を与える
Java の ZonedDateTime ライブラリを使用して、標準タイムゾーン リスト (Olson タイムゾーン データベース) から任意のタイムゾーンの UTC オフセットを取得しています。
これが私の簡単なコードです。
そして、これらの出力は、
ご覧のとおり、カラカスの UTC オフセットは正しいですが、イスタンブールのオフセットは実際には +3 ですが、出力は +2 となりますが、これは正しくありません。この Java ライブラリの動作方法に変更はありますか? または、olson Id を UTC オフセットに変換するためのより信頼性の高いライブラリがありますか?
注: olson ID リスト
java - JSON文字列からTimeZoneを決定しますか?
次のようなものを返す JSON API を照会しています。
時刻を UTC 形式で保存する必要がありますが、タイムゾーンを変更するには、最初にZonedDateTime
.
に変換"+0100"
するの"+01:00"
は簡単です。しかし、(created/updated)_time を解析しZonedDateTime
て UTC に変換するにはどうすればよいですか?