問題タブ [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 - 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()
android - Android プロジェクトで ThreeTenABP を使用する方法
私はJavaとAndroidが初めてで、これを理解しようと何時間も検索したので、この質問をしています。答えは関連する答えの組み合わせから得られたので、苦労している可能性のある他の人のために学んだことを文書化すると思いました. 答えを参照してください。
私は Android Studio 2.1.2 を使用しており、私の Java セットアップは次のとおりです。
java - ZonedDateTime.now() が org.threeten.bp.zone.ZoneRulesException を引き起こす
AndroidでJava 8のjava.timeを使用するこのライブラリを見つけました。私の TimePickerDialog で時間を尋ねた後、Date オブジェクト (ダイアログからの時間) を含む HTTP 要求をサーバーに送信する必要があります。次の形式で:"YYYY-MM-DDTHH:MM:SS+HH:MM"
通常のクラス (Calendar 、Date、SimpleDateFormat)、しかししばらくして私はあきらめてよりクリーンなソリューションを探し、Java 8のZonedDateTime クラスを見つけました。 ZonedDateTime.now()、次のスタック トレースを取得します。
私はAndroidThreeTen.init(this);自分のアプリケーション クラス (onCreate 内) のドキュメントに従って行ったので、何が問題の原因なのかわかりません。
おまけの質問: 機能するようになり、ZonedDateTime オブジェクトで送信したい日付を取得したら、どうすればそれをシンプルに変換できjava.util.Dateますか? 事前にどうもありがとうございました。
EDIT : init の証明:
ちなみにAPIレベルは24です。
android - 3 つの DateTIME を解析する方法
この DateTime を解析しようとしています:
しかし、私はこのエラーが発生しています:
何が起こっているのかわかりません...完全に機能するはずです!
これについて何か助けはありますか?とにかくありがとう!
java - ThreeTenABPを使用してZonedDateTime/OffsetDateTimeを日付に変換する方法は?
ThreeTen Android バックポートライブラリを使用して、 ZonedDateTimeorOffsetDateTimeを古い学校のjava.util.Dateインスタンスに変換する最も簡単な方法は何ですか?
完全なJava 8ライブラリを自由に使える場合、これはもちろんそれを行う方法です(この質問のように):
しかし、Android では使用できません。特にDate.from(Instant instant)欠けています。