4 回答

TA貢獻(xiàn)1111條經(jīng)驗(yàn) 獲得超0個(gè)贊
如果您使用的是 Gradle 插件 4.0 或更高版本(適用于 Android Studio 4.0 或更高版本),則可以利用 D8 核心庫(kù)解壓功能。這包括 中找到的功能子集,并允許您在項(xiàng)目中使用;即使您需要支持早于 API 26 的版本。java.timejava.time.Instant
在模塊的文件中:build.gradle
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
coreLibraryDesugaringEnabled true
}
// If using Kotlin
kotlinOptions {
jvmTarget = JavaVersion.VERSION_1_8
}
}
dependencies {
…
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.5'
}
您現(xiàn)在應(yīng)該能夠無(wú)差錯(cuò)地使用此類。

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊
在查看開發(fā)人員指南后,事實(shí)證明,String
now
以及常見的 UNIX 紀(jì)元時(shí)間戳,都是可接受的值:int
departure_time
— 指定所需的出發(fā)時(shí)間。您可以將時(shí)間指定為自 1970 年 1 月 1 日午夜 UTC 以來(lái)的整數(shù)(以秒為單位)?;蛘?,您可以指定值 ,該值將出發(fā)時(shí)間設(shè)置為當(dāng)前時(shí)間(更正為最接近的秒)。now
在檢查客戶端的源代碼時(shí),有一種方便的方法:Java
public DirectionsApiRequest departureTimeNow() { return param("departure_time", "now"); }
因此可以規(guī)避,以便向后兼容。java.time.Instant
我已提交問(wèn)題 #559...分叉庫(kù)似乎是設(shè)置其他時(shí)間戳的唯一方法。

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊
您可以在安卓 API 級(jí)別 23 上使用即時(shí)類和 Java.time 中的其他類
java.time在較舊的和較新的安卓設(shè)備上都運(yùn)行良好。它只需要至少 Java 6。
在 Java 8 及更高版本以及較新的 Android 設(shè)備(從 API 級(jí)別 26 開始)上,內(nèi)置了現(xiàn)代 API。
在非Android Java 6和7中獲取三十個(gè)反向移植,即現(xiàn)代類的向后移植(三十個(gè)用于JSR 310,請(qǐng)參閱底部的鏈接)。
在(較舊的)安卓版上使用安卓版的三十號(hào)向后移植。它被稱為三十二。并確保從子包中導(dǎo)入日期和時(shí)間類。
org.threeten.bp
鏈接
甲骨文教程:日期時(shí)間,說(shuō)明如何使用 java.
Java 規(guī)范請(qǐng)求 (JSR) 310,其中首次進(jìn)行了描述。
java.time
三十個(gè)向后移植項(xiàng)目,Java 6 和 7 的向后移植(JSR-310 的三十個(gè))。
java.time
三天ABP,安卓版三十號(hào)回港
問(wèn):如何在安卓項(xiàng)目中使用三張ABP,并給出一個(gè)非常透徹的解釋。

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
我在這里寫了關(guān)于解決此問(wèn)題的推薦方法:https://dev.to/cicerohellmann/what-is-desugaring-and-why-would-i-need-it-2bo0
但簡(jiǎn)而言之,你應(yīng)該使用去蘇加,它允許你在較低級(jí)別使用一些高級(jí)API。值得一試。我還添加了所有鏈接,以找到如何實(shí)現(xiàn)它以及一些商品和壞處。
添加回答
舉報(bào)