AndroidアプリでJava.time.LocalDateを使用しようとしていますが、それをインポートしようとすると、Java.timeのクラスがAndroidスタジオ1.1
これについて私が理解できた唯一の理由は、Java 8をサポートしていないことです。それは本当にそうですか?
Android APIレベル26は、 LocalDate
クラスを含むJava.timeの実装を取得しました。
Android <26の場合、代替には次のものがあります。
Java.time フレームワークはJava 8以降に組み込まれています。これらのクラスは、面倒な古い レガシー 日時クラスなどに代わるものです) Java.util.Date
、 Calendar
、& SimpleDateFormat
。
Joda-Time プロジェクトが メンテナンスモード になりました)は、 Java.time クラスへの移行を推奨しています。
詳細については、 Oracleチュートリアル を参照してください。また、スタックオーバーフローで多くの例と説明を検索してください。仕様は JSR 310 です。
Java.timeオブジェクトをデータベースと直接交換できます。 JDBCドライバーJDBC 4.2 以降に準拠)を使用してください。文字列は不要で、Java.sql.*
クラスは不要です。
Java.timeクラスはどこで入手できますか?
はい、AndroidはJava-8をサポートしていません。Java-8に含まれる新しい日付/時刻APIについては、この問題を見ることができます:
http://code.google.com/p/Android/issues/detail?id=62192
現在、Google AndroidにJSR-310(Java.time-package)を導入する予定はありません。
最後に、Java 8に含まれる日付/時刻APIが、最近リリースされたAndroid APIレベル26に追加されました。