在Android Studio中无法导入java.time.ZonedDateTime。

3
我正在尝试在我的应用程序中使用Java 8功能,因此我根据Google的文档进行了一些配置(链接)以使用Java 8功能,但仍无法正常工作。请查看此图片
这是我的build.gradle文件:
android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"
    useLibrary 'org.apache.http.legacy'
    defaultConfig {
        applicationId "com.ameerhamza6733.dwnews"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        jackOptions {
            enabled true
        }

    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

Android不支持所有Java 8语言特性。 - Pavneet_Singh
你可以考虑使用Jake Wharton的ThreeTenABP,它是一个Android友好的包装器,围绕ThreeTenBP构建,其中包含ZonedDateTime的后移版本。 - CommonsWare
1个回答

2

好的,那么你有没有想过如何将RFC-1123日期时间格式转换为本地时间?我在我的Android应用程序中以这种格式获取时间Thu,25 Aug 2016 08:59:00 GMT,我需要将其转换为本地时间,你有任何想法吗? - Hamza
@AmeerHamza - 那听起来像是一个完全不同的问题,如果你找不到适合你的答案,你应该问一下。 - ianhanniballake
我认为这不是一个分开的问题,因为它是Java8日期和时间格式化程序,请查看此链接https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html。 - Hamza
1
java.time包在Android上不存在。您将无法使用其中任何API。 - ianhanniballake

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接