问题标签 [threetenbp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - SimpleDateFormat 创建 4 位数月份
我们的代码非常类似于下面的代码,我们将 java.util.Date 从日期减去一定的秒数,并将其作为字符串存储在 sqlite 数据库中:
然后我们在 java 8 DateTimeFormatter 中使用相同的字符串来制作 Java 8 OffsetDateTime:
在将 db 字符串解析回 OffsetDateTime 时,我们不断收到如下所示的崩溃报告:
2019-0005-12T12:07:47-0500' 无法在索引 7 org.threeten.bp.format.DateTimeFormatter.parseToBuilder 处解析
SimpleDateFormat 的月份如何变成 0005?
java - 如何在java中轻松切换导入源?
注意:请为这个问题建议一个更好的标题。
假设我有两个同名的类,我想在编译之前根据用例/应用程序版本导入一个或另一个。有没有办法做到这一点?
为什么我需要这个?,你可能会问。
我需要使用一个重要的 java 库java.time
,但我还需要支持 min sdk 23 (Android 6.0)。我可以在我的 Android 应用程序中使用threeThenABP来使用所有java.time
API,但我需要从org.threeten.bp
.
那个重要的图书馆实际上是私人的。因此,我们的想法是让它使用java.time
导入或org.threeten.bp
导入,以便编译与 Android 和桌面 Java 应用程序兼容的 2 个版本。
我希望我的解释足够清楚。谢谢您的帮助。
java - 出现错误:日期中的 from(java.time.Instant) 无法应用于 (org.threeten.bp.instant)
我正在尝试将其转换为org.threeten.bp.LocalDate
问题java.util.Date
标题中提到的错误。
我正在使用以下进行转换:
错误:
我正在尝试转换
- 本地日期到日期
- 日期到 LocalDate
android - 使用 ThreeTenBackport 开始和结束一周
我目前正在将 Joda-Time 的一些代码更改为使用 Three-Ten Android Backport。
以下所有方法都将 along
作为参数并返回 along
使用 JodaTime 获得一周的结束和开始对于 Joda-Time 来说是直截了当的:
对于 Joda-Time,一天的结束和开始也存在同样的问题:
但是我不明白如何以这种方式使用threeTenAbp。
一天的结束和开始的一个想法:
一天的结束:
一天的开始:
这似乎很令人费解,并没有真正为我提供任何线索,说明如何获得与long time
传入函数相关的一周开始和结束的时间和时间。
java - 如何解决 ThreeTenABP 中的 ExceptionInInitializerError 和 ZoneRulesException?
我正在尝试将服务器时间(GMT+09:00)转换为本地时间(客户端的任何区域)。
我试过了java.time
。但是,它至少需要 minSdk API26。然后,我寻找替代方法
所以,我使用了 ThreeTenABP库。
我得到了这个例外。
在onBindViewHolder()
适配器中。
另外,它似乎并不提供所有时区。如果我查看 ZoneId,我会在下面看到这些:
所以,当我在韩国首尔(“亚洲/首尔”)或地图不包括的其他地方时base
,我不知道它是否正常工作。如果我删除AndroidThreeTen.init(context)
,我会在下面得到这个:
java - 如何编辑threeTenAbp库
我正在使用 threeTenAbp 库来创建日历。但我需要更改“LocalDate.java”中的一些代码,这是一个threeTenAbp 库的类。
我单击“复制路径”并获取此地址:
C:\Users\user\.gradle\caches\modules-2\files-2.1\org.threeten\threetenbp\1.3.7\ec01f510a0f0ad5013dfb652510ea07fc2b23321\threetenbp-1.3.7-sources.jar!\org\threeten\bp\LocalDate.java
所以我用 WinRAR 打开了 jar 文件并编辑了“LocalDate.java”,但 Android Studio 仍然使用原始版本,看来我的更改没有效果。例如,它显示一条我评论的消息!
我怎样才能编辑这个库?
java - 对 AndroidThreeTen.init() 的调用是强制性的吗?
ThreeTenABP README指示用户将调用AndroidThreeTen.init()
插入到他们的应用程序的onCreate()
方法中。是的,那是(据说更快)对 ThreeTenBP 的 Android 改编,而不是原始的(完全可移植的)ThreeTenBP。
但是,如果我忽略调用,我的应用程序似乎运行良好并且没有任何明显的错误。这种方法是否只是为了加快速度,预计可能很长的初始化,所以它不会在第一次使用时减慢你的速度(急切与懒惰的初始化)?或者如果我没有正确初始化 ThreeTenABP,我是否有可能得到不正确的结果?
android - Threeten 中 now() 的时间格式是什么?
我使用ThreeTen
模块,当我打印时ZonedDateTime.now()
,我得到了。
这是什么格式?我试过了uuuu-MM-dd'T'HH:mm:ss.SSS'Z'
,它说,
因此,在 之后SSS
,该'Z'
部分不正确。
实施它的正确方法是什么?
这是我的代码:
我想将其解析为Tuesday, July 2 5:15:01 P.M.
我该怎么做?
java-time - 如何获得尊重夏令时的区域名称(例如 EDT)
我有 ZonedDateTime 实例,试图将区域作为字符串(例如 EST/EDT),如下所示:
对于我的设置,它返回我 EST,而事实上我期待 EDT。请告知如何获取正确反映夏令时的区域字符串。
java - ZonedDateTime 与时区添加到打印格式
我在我的项目中使用https://github.com/JakeWharton/ThreeTenABP 。
我有 org.threeten.bp
ZonedDateTime: 2019-07-25T 14:30:57+05:30 [亚洲/加尔各答]
如何通过添加时区时间来打印此内容?即结果应该有 2019-07-25T 20:00:57