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

android - 如何修复 org.threeten.bp.format.DateTimeParseException?

我正在将 UTC 时间转换为当地时间,但我遇到了错误:

org.threeten.bp.format.DateTimeParseException:无法在索引 20 处解析文本“Wed Oct 17 06:12:19 GMT+05:30 2018”

请说出任何其他选项或修复此解决方案..

这是我的代码,请检查:

0 投票
1 回答
387 浏览

android - 无法在索引 33 处解析文本

我正在研究 ThreeTenABP 库来解析日期和时间。但是,它正在崩溃。我使用的 API 发送 DateTime 之类的;

2018-10-20T14:27:47.3949709+03:00

这是我尝试解析的方式;

我收到以下错误:

无法在索引 33 处解析文本“2018-10-20T14:27:47.3949709+03:00”

提前致谢。

0 投票
1 回答
52 浏览

java - 使用 ThreeTen 在 Android 中显示日期时发生冲突

我在 android 中使用 ThreeTen 来显示从当前日期开始的 1 周日期。但是,问题是日期没有以正确的顺序显示。

这是我从当前日期开始的第 1 周日期的代码:

这是显示日期的图片,请检查:

在此处输入图像描述

0 投票
1 回答
2120 浏览

java - 如何在不引发 org.threeten.bp.zone.ZoneRulesException 的情况下对使用 ZoneId.systemDefault 的代码进行单元测试

我有以下应用程序代码。

应用代码


我用以下内容为它编写了一个单元测试。

单元测试代码

我收到以下错误

我试图通过使用来修复它

单元测试代码

我越来越

有什么方法可以通过单元测试,而无需更改当前应用程序的方法签名?我想只保留我当前的应用程序方法签名而不做任何修改。

请注意,我用于单元测试的 gradle 是

0 投票
1 回答
337 浏览

java - 无法从三个十后端口导入类

这似乎是一项简单的任务,但我已经和我的两个同事谈过了,没有人知道问题出在哪里。我们有一个多模块 Maven 项目,它有一个根 POM 文件,所有子模块都从该文件继承。在根 POM 文件中,我添加了这个依赖项,我从三个十后端口网站复制了该依赖项:

这是在所有其他依赖项所在的dependencyManagement 部分下。所有其他依赖项工作正常。但是当我尝试在模块内的一个类中导入三个十类时,我得到一个错误。

当我尝试构建项目时,构建失败,并显示此错误消息。

我已经尝试过以下方法:

  1. mvn clean install 在项目目录上,在我添加导入语句之前工作正常,但在我添加导入语句后失败。
  2. 在 Spring Tool Suite 中的所有模块上运行“maven update”。
  3. 在 ~/.m2/repository 中搜索 org.threeten.bp 包,但本地存储库中没有任何文件。

这里可能是什么问题?为什么没有与所有其他依赖项一起安装三个十个反向端口依赖项?它在 Maven Central 上,所以我认为我不需要将任何存储库添加到我的 POM 文件中,或者我需要吗?

0 投票
1 回答
136 浏览

java - 在使用 ThreeTen-Backport 与 java.time 时,您是否应该完全限定包前缀?

我们在我们的项目中使用了三个十后端口,因为我们的一位客户正在使用 Java 7。三个十后端口为我们提供了 Java 8 中引入的新日期时间功能 (java.time.*)。

我想知道以下是否是一个好习惯。由于我们的大多数客户都在使用 Java 8,并且有一天我们可能会将所有客户升级到 Java 8,那么使用 org.threeten.bp 完全限定类名真的有意义吗?最终我们可能会将所有客户升级到 Java 8 并删除这种依赖关系,如果我们最终这样做,那么如果我们只使用没有包前缀的类名,那么代码更改就会更少。举一个代码示例,我的意思是这样。

您可以在示例中看到我引用了没有包前缀的 LocalDateTime。在 Java 8 中,将加载 java.time.LocalDateTime 类还是 org.threeten.bp.LocalDateTime?有点不清楚,因为在这段代码中,在 Java 8 中,有两个 LocalDateTime 浮动,一个来自 java.time,另一个来自 org.threeten.bp。我假设本机 Java 库将被优先加载并加载,但我可能是错的。

做这个好习惯吗?或者它会产生编译器警告/错误?即使它没有产生任何警告或错误,它仍然是一个不好的做法吗?我很想这样做,因为通过一个包完全限定一个类是很丑陋的,如果我们最终删除了三个十依赖项,那么我们将不得不更改该代码的每个实例,而不是仅仅删除 import 语句。很高兴听到你的想法。

0 投票
0 回答
41 浏览

java - 您如何将三个十个 Backport 类与 JDBC 一起使用?

有人告诉我,从 JDBC 4.2 开始,我们可以直接将java.time对象传递给数据库。但是三个十个 Backport 类呢?您也可以直接将三个十个 Backport 类传递给 JDBC 吗?

例如,假设您org.threeten.bp.LocalDateTime在 PreparedStatement 中将 an 作为参数传递。JDBC 是否能够以与它接受java.util.Datejava.sql.Date​​作为参数相同的方式处理这个问题?

0 投票
1 回答
1109 浏览

android - ThreeTenABP: DateTimeParseException

尝试更改字符串的日期格式但得到 DateTimeException:

我得到的错误是: 无法在索引 19 处解析文本“2018-12-18T17:04:56+00:00”

我正在使用 com.jakewharton.threetenabp:threetenabp:1.1.1 因为我不能使用 Java 8 类

0 投票
1 回答
1111 浏览

android - 如何在单元测试中初始化 ThreeTen Android backport

我使用这个库在我的应用程序中存储与日期和时间相关的数据。当应用程序启动时,AndroidThreeTen首先进行初始化以正常运行。所以想问一下单元测试的时候怎么初始化呢?例如,我想使用 , 等进行LocalDate测试LocalDateTime

我现在的方式是这样的:

但它抛出了这个错误:

那么我怎样才能让这个库在单元测试中工作呢?

0 投票
1 回答
229 浏览

android - ThreeTen Backport causing runtime only on some devices

Does this trace look familiar to anyone? It's only happening on a handful of devices. ThreeTenBP is a dependency in a dependency.