问题标签 [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 投票
1 回答
440 浏览

android - Android ThreeTen ABP 库在单元测试中不起作用(ZoneRulesException)

当我尝试使用 Jake Wharton 的Android ThreeTen ABP库时,在单元测试中出现异常:

这个问题解释了init可能没有被调用,但是我如何在单元测试中做到这一点?

0 投票
2 回答
841 浏览

java - 在java中转换1900年之前的时间戳

我的 Android 应用程序与一个 API 通信,它给了我以下时间戳:-2209161600。转换为日期时间,它应该是12-30-1899 00:00:00

问题是,我尝试使用默认库、threetenbp 和 jodatime 转换此时间戳,但使用Europe/Paristimezone 时总是得到相同的错误结果:12-30-1899 00:09:21

为什么会这样?

编辑:例如与 jodatime

0 投票
0 回答
1173 浏览

java - org.threeten.bp.format.DateTimeParseException:无法在索引处解析文本

我收到以下格式的日期

“截止日期”:“2019-07-05T16:30:00”

我正在尝试使用以下格式化程序解析它:

但我得到以下异常:

注意:我正在使用 ThreeTenABP 库

0 投票
1 回答
683 浏览

java-time - 为什么我的 UTC 时刻没有转换为 BST?

我有以下代码:

这让我感到惊讶,因为我认为inst这将是 GMT/UTC 时间,并且formatter会将其格式化为伦敦时间(该日期为 BST (UTC+1:00)),生成19:00.

我在这里想念什么?

我猜这是我的代码的一个普遍问题,但如果它有所不同,那就是使用ThreeTen-Backportorg.threeten.bp.*项目中的类,进一步适应ThreeTenABP项目中的早期 Android。

0 投票
1 回答
333 浏览

android - 如何设置和使用 ThreeTenABP 库

我无法让 ThreeTenABP 工作。这是我所做的:

  1. 在应用程序 build.gradle 中导入依赖项

    implementation 'com.jakewharton.threetenabp:threetenabp:1.2.1'

  2. 在 MyApplication.onCreate() 中初始化库

    AndroidThreeTen.init(this)

  3. 将 MyApplication 添加到清单

    <application android:name=".MyApplication" ...>

  4. 使用 Instant 解析字符串

    Instant.parse(updatedOn)

唯一可能的导入Instantjava.time.Instant. 但这直到 Android API 26 才可用,这就是我想首先使用 ThreeTenABP 的原因。我找到了一些使用 import 的示例org.threeten.bp.Instant,但在我的情况下找不到此导入/包。我已经做了臭名昭著的“使缓存无效并重新启动”,但无济于事。还有什么我想念的吗?

0 投票
0 回答
169 浏览

android - Jackson databind InvalidFormatException:无法反序列化 org.threeten.bp.ZonedDateTime

如何InvalidFormatException修复2019-12-01T06:16:50.289+0000

对象映射器配置

添加了以下依赖项

0 投票
1 回答
387 浏览

kotlin - 如何与 Moshi 同时解析时间戳和时区偏移量?

JSON-API 响应包含以下属性:

我正在使用MoshiThreeTenBp来解析时间戳并准备了以下自定义适配器:

如您所见,区域偏移量在这里是硬编码的。

...

...

适配器注册Moshi如下:

解析各个字段 ( created_at_timestamp, timezone) 工作正常。但是,我想摆脱硬编码的区域偏移量。timezone在解析属性时,如何配置 Moshi 以依赖该created_at_timestamp属性。

有关的

0 投票
3 回答
3825 浏览

java - 如何将 org.threeten.bp.OffsetDateTime 转换为 java.time.OffsetDateTime?

我正在使用使用 ThreeTen 日期类型的客户端库(第三方,不是我的,无法更改)。我的项目是 Java 11 并使用 Java 8 日期类型。将 ThreeTeen 对象转换为 Java 8 对象的推荐方法是什么?

0 投票
0 回答
211 浏览

android - Gradle 同步错误:重复键 AdditionalClassifierArtifactsImpl

我正在构建一个 Android 项目。当我打开项目时,在 gradle 同步期间,我不断收到以下错误消息:

build gradle 中的相关部分:

但是,如果我使用 Gradle 文件执行手动同步项目,则 gradle 同步成功。有人知道什么可能导致错误消息?

0 投票
1 回答
111 浏览

java - 这种字符串格式的正确格式模式是什么?

尝试使用threeten 将字符串转换为 ZonedDateTime 时出现 DateTimeParseException。我不确定此字符串格式的正确格式模式是什么?2014-04-16T00:00+02:00[欧洲/柏林]。有人能告诉我正确的模式是怎样的吗?

在站点注释上:是否有某个页面或某个资源可以在某处查找这些内容而无需自己重建?

谢谢!