问题标签 [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.

0 投票
0 回答
139 浏览

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?

0 投票
1 回答
47 浏览

java - 如何在java中轻松切换导入源?

注意:请为这个问题建议一个更好的标题。

假设我有两个同名的类,我想在编译之前根据用例/应用程序版本导入一个或另一个。有没有办法做到这一点?

为什么我需要这个?,你可能会问。

我需要使用一个重要的 java 库java.time,但我还需要支持 min sdk 23 (Android 6.0)。我可以在我的 Android 应用程序中使用threeThenABP来使用所有java.timeAPI,但我需要从org.threeten.bp.

那个重要的图书馆实际上是私人的。因此,我们的想法是让它使用java.time导入或org.threeten.bp导入,以便编译与 Android 和桌面 Java 应用程序兼容的 2 个版本。

我希望我的解释足够清楚。谢谢您的帮助。

0 投票
1 回答
968 浏览

java - 出现错误:日期中的 from(java.time.Instant) 无法应用于 (org.threeten.bp.instant)

我正在尝试将其转换为org.threeten.bp.LocalDate问题java.util.Date标题中提到的错误。

我正在使用以下进行转换:

错误:

我正在尝试转换

  1. 本地日期到日期
  2. 日期到 LocalDate
0 投票
2 回答
134 浏览

android - 使用 ThreeTenBackport 开始和结束一周

我目前正在将 Joda-Time 的一些代码更改为使用 Three-Ten Android Backport。

以下所有方法都将 along作为参数并返回 along

使用 JodaTime 获得一周的结束和开始对于 Joda-Time 来说是直截了当的:

对于 Joda-Time,一天的结束和开始也存在同样的问题:

但是我不明白如何以这种方式使用threeTenAbp。

一天的结束和开始的一个想法:

一天的结束:

一天的开始:

这似乎很令人费解,并没有真正为我提供任何线索,说明如何获得与long time传入函数相关的一周开始和结束的时间和时间。

0 投票
1 回答
279 浏览

java - 如何解决 ThreeTenABP 中的 ExceptionInInitializerError 和 ZoneRulesException?

我正在尝试将服务器时间(GMT+09:00)转换为本地时间(客户端的任何区域)。

我试过了java.time。但是,它至少需要 minSdk API26。然后,我寻找替代方法

所以,我使用了 ThreeTenABP库。

我得到了这个例外。

onBindViewHolder()适配器中。

另外,它似乎并不提供所有时区。如果我查看 ZoneId,我会在下面看到这些:

所以,当我在韩国首尔(“亚洲/首尔”)或地图不包括的其他地方时base,我不知道它是否正常工作。如果我删除AndroidThreeTen.init(context),我会在下面得到这个:

0 投票
0 回答
26 浏览

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 仍然使用原始版本,看来我的更改没有效果。例如,它显示一条我评论的消息!

我怎样才能编辑这个库?

0 投票
1 回答
386 浏览

java - 对 AndroidThreeTen.init() 的调用是强制性的吗?

ThreeTenABP README指示用户将调用AndroidThreeTen.init()插入到他们的应用程序的onCreate()方法中。是的,那是(据说更快)对 ThreeTenBP 的 Android 改编,而不是原始的(完全可移植的)ThreeTenBP。

但是,如果我忽略调用,我的应用程序似乎运行良好并且没有任何明显的错误。这种方法是否只是为了加快速度,预计可能很长的初始化,所以它不会在第一次使用时减慢你的速度(急切与懒惰的初始化)?或者如果我没有正确初始化 ThreeTenABP,我是否有可能得到不正确的结果?

0 投票
1 回答
479 浏览

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. 我该怎么做?

0 投票
3 回答
266 浏览

java-time - 如何获得尊重夏令时的区域名称(例如 EDT)

我有 ZonedDateTime 实例,试图将区域作为字符串(例如 EST/EDT),如下所示:

对于我的设置,它返回我 EST,而事实上我期待 EDT。请告知如何获取正确反映夏令时的区域字符串。

0 投票
2 回答
381 浏览

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