java - 无法解决 android studio 中的符号 'java.time.LocalDate' 错误

标签 java android android-studio java-8 java-time

我正在尝试在我的 android 应用程序中使用 java.time.LocalDate,但是如果我尝试导入它,那么 java.time 中的任何类都会在 Android Studio 1.1 中给出无法解析符号错误

我能弄清楚的唯一原因是它不支持 java 8。真的是这样吗?

最佳答案

Android API 级别 26

Android API 级别 26 获得了 java.time 的实现,包括您的 LocalDate类(class)。

早期的安卓

对于 Android <26,替代方案包括:

  • ThreeTen-Backport是 Java 6 和 7 的大部分 java.time 功能的后向端口。
  • Joda-Time常用于Android项目。 Joda-Time 启发了 Java 8 中的 java.time 包,但它们并不是直接替代品。 Joda-Time 团队建议迁移到 java.time。

关于java.time

java.time框架内置于 Java 8 及更高版本中。这些类取代了麻烦的旧 legacy日期时间类,例如 java.util.Date , Calendar , & SimpleDateFormat .

Joda-Time项目,现在在 maintenance mode , 建议迁移到 java.time类。

要了解更多信息,请参阅 Oracle Tutorial .并在 Stack Overflow 上搜索许多示例和解释。规范为 JSR 310 .

您可以直接与您的数据库交换 java.time 对象。使用 JDBC driver符合 JDBC 4.2或更晚。不需要字符串,不需要 java.sql.* 类。

从哪里获得 java.time 类?

关于java - 无法解决 android studio 中的符号 'java.time.LocalDate' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28745205/

相关文章:

java - token "System"出现语法错误,删除此 token - 输出无法解析或不是字段

android - 如何使用 android.support.v7.preference 库创建自定义首选项?

Android Studio - 将库导入 gradle 项目

android-studio - android studios/gradle 同步启动时多个重复​​的 Openjdk 二进制文件失败,96% RAM

android - 如何在 Android Studio 中查看 Gradle 任务执行的 CLI 命令?

java - 使用匿名类

java - 移动窗口/框架/程序时鼠标拖动滞后/跳过

android - 实现这个布局

Java : How to append x-times method to the object instance?

android - Unwind_Backtrace 中的堆栈跟踪与映射文件地址不匹配