gpt4 book ai didi

android - 如何在time4j库中使用PrettyTime?

转载 作者:行者123 更新时间:2023-12-02 13:17:31 27 4
gpt4 key购买 nike

我收到一条以秒为单位的文本(例如 7261)。我需要将其转换为这种格式:2小时、1米、1秒

我正在使用 time4j 库。根据他们的Github page ,我正在做这样的事情:

val duration = Duration.of(7261, ClockUnit.SECONDS).with(Duration.STD_CLOCK_PERIOD)
val prettifiedDuration = PrettyTime.of(Locale.ENGLISH).print(duration)

但是,我收到此错误:

06-22 11:50:52.133 12161 12244 E AndroidRuntime: java.lang.ExceptionInInitializerError
06-22 11:50:52.133 12161 12244 E AndroidRuntime: at net.time4j.base.ResourceLoader.getInstance(ResourceLoader.java:167)
06-22 11:50:52.133 12161 12244 E AndroidRuntime: at net.time4j.PrettyTime.<clinit>(PrettyTime.java:95)
06-22 11:50:52.133 12161 12244 E AndroidRuntime: at net.time4j.PrettyTime.of(PrettyTime.java:198)

有什么想法吗?或者甚至更好的解决方案?

最佳答案

所以,我意识到 Android 项目有一个单独的库: https://github.com/MenoData/Time4A

对于 Gradle,添加此依赖项:

implementation("net.time4j:time4j-android:4.6-2020a")

并在您的应用程序类中,初始化库:

class MyApplication : DaggerApplication() {

override fun onCreate() {
super.onCreate()
ApplicationStarter.initialize(this, true)
}
}

然后您可以按照问题中的描述使用它。

关于android - 如何在time4j库中使用PrettyTime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62512505/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com