問題タブ [threetenbp]
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 8 時間: 期間ごとに 1 日の LocalTime を繰り返す
真夜中からLocalTime、特定の期間の長さのステップで s を 1 日の終わりまで反復したいと考えています。
例えば。期間が8hr10Minutesの場合、0:00、8:10、16:20(翌日なので24:30ではありません)
1 日未満の期間の次の作業コードがあります。より良い(特に読みやすい)ロジックはありますか?
また、上記は 1 日の倍数に等しい期間 (無限ループ) で失敗するか、または 1 日よりも長い場合は、期間が 1 日より短くキャストされたかのように数値を返します (たとえば、24hr10min は 10Minutes と同じように動作します)。 )、したがって、それが同時に(明示的なifs なしで)修正できる場合は、それも使用します。
java - ZonedDateTime から Joda DateTime に変換する方法
日付時刻を30に切り替えましたが、jodaを使用してタイムゾーン付きのタイムスタンプをデータベースに書き込むサードパーティのツールがまだあり、一方から他方に変換する必要があります。最善の方法は何ですか?回避策として DateTime.parse(zdt.toString) を試しましたが、joda がゾーン形式を好まないため失敗します
無効な形式: "2015-01-25T23:35:07.684Z[Europe/London]" は "[Europe/London]" で不正な形式です
java - ThreeTen バックポートと JSR-310 の比較
何らかの理由で、現在 Java 8 を使用することはできません - まだ Java 7 のままです。ただし、公式のバックポート ThreeTenを使用して、今すぐ
新しいものを使用したいと思います。JSR-310 date/time APIs
そのホームページには次のように記載されています。
質問:
ThreeTenでのあなたの経験は何ですか? いくつかの欠点はありますか?
このプロジェクトは、公式の実装と比較してどの程度互換性がありますか?
JSR-310ThreeTen から公式の Java 8実装に移行するには、どのくらいの労力が必要ですか?
今すぐ ThreeTen に移行し、後で JSR-310 に移行する価値はありますか? それとも、ThreeTen をスキップして、Java 8 が使用できるようになるまで待つ必要がありますか?
java - ThreeTen-Backport 実装と JSR-310 のバックポートの比較?
注: これは、ThreeTen バックポートを JSR-310 と比較するの複製ではありません。私の質問はより具体的です。
私の会社では、レガシー コードのリファクタリングに ThreeTen-Backport の使用を DevOps に許可しようとしています (これは、WebLogic 10.3.6.0 のデプロイの制約により、Java 6 からアップグレードできず、どのバージョンの Java も使用できません)。バージョン 1.2.1 以降の JodaTime)。
ThreeTen-Backport の Github ページで、DevOps がこのステートメントに問題を抱えていることがわかります。
バックポートはJSR-310の実装ではありません。多くの不要なフープを飛び越える必要があるためです。代わりに、これはユーザーが Java SE 6 および 7 で JSR-310 API をすばやく使用できるようにするための単純なバックポートです。
「実装ではない」とはどういう意味かと聞かれたら、説明できるようにする必要があります。ただし、実装という言葉には広い意味範囲が含まれている可能性があり、それが何を意味するのか、私自身も正確にはわかりません。
だから私の質問は、このような文脈では、実装とバックポートの意味は何ですか? JSR-310 は実装ではなくバックポートであるため、ThreeTen-Backport がJSR-310 の実装ではないのと同じ意味で、私が使用できるものの反例、つまり他の何かの実装はありますか? Java 6 用の JSR-310の実際の実装は、そのようなものが存在するとしたらどのようなものになり、ThreeTen-Backport とどう違うのでしょうか?
android - ThreeTenABP をコンパイルできません
Jake Wharton の ThreeTenABP ライブラリ ( https://github.com/JakeWharton/ThreeTenABP ) を使用して、Android プロジェクトの JSR310 日付/時刻機能を使用しようとしています。このライブラリの主な利点は、Jodatime ( http://www.joda.org/joda-time/ ) や threetenbp ( https://github.com/ThreeTen/threetenbp ) よりもコンパイルのオーバーヘッドが少ないことです。ただし、私のプロジェクトでは ThreeTenABP ライブラリがコンパイルされません。build.gradle に以下を入れています。
そして、コンパイルエラーが発生します:
エラー: org.threeten:threetenbp:1.3-SNAPSHOT が見つかりませんでした。必須: MyApp:app:unspecified MyApp:app:unspecified > com.jakewharton.threetenabp:threetenabp:1.0.0-SNAPSHOT build.gradle ファイルを検索
このライブラリを Android でうまく使った人はいますか?
java - ThreeTenABP を使用しているときに Date から LocalDate に変換するにはどうすればよいですか?
注: これは JDK の世界で既に優れた回答がされていますが、受け入れられた回答は、Date 用の拡張 API を持たないJSR-310 の Android ポートには適用されません。
java.util.Dateでは、 を に変換する最良の方法は何org.threeten.bp.LocalDateですか?