问题标签 [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 - 如何修复 org.threeten.bp.format.DateTimeParseException?
我正在将 UTC 时间转换为当地时间,但我遇到了错误:
org.threeten.bp.format.DateTimeParseException:无法在索引 20 处解析文本“Wed Oct 17 06:12:19 GMT+05:30 2018”
请说出任何其他选项或修复此解决方案..
这是我的代码,请检查:
android - 无法在索引 33 处解析文本
我正在研究 ThreeTenABP 库来解析日期和时间。但是,它正在崩溃。我使用的 API 发送 DateTime 之类的;
2018-10-20T14:27:47.3949709+03:00
这是我尝试解析的方式;
我收到以下错误:
无法在索引 33 处解析文本“2018-10-20T14:27:47.3949709+03:00”
提前致谢。
java - 如何在不引发 org.threeten.bp.zone.ZoneRulesException 的情况下对使用 ZoneId.systemDefault 的代码进行单元测试
我有以下应用程序代码。
应用代码
我用以下内容为它编写了一个单元测试。
单元测试代码
我收到以下错误
我试图通过使用来修复它
单元测试代码
我越来越
有什么方法可以通过单元测试,而无需更改当前应用程序的方法签名?我想只保留我当前的应用程序方法签名而不做任何修改。
请注意,我用于单元测试的 gradle 是
java - 无法从三个十后端口导入类
这似乎是一项简单的任务,但我已经和我的两个同事谈过了,没有人知道问题出在哪里。我们有一个多模块 Maven 项目,它有一个根 POM 文件,所有子模块都从该文件继承。在根 POM 文件中,我添加了这个依赖项,我从三个十后端口网站复制了该依赖项:
这是在所有其他依赖项所在的dependencyManagement 部分下。所有其他依赖项工作正常。但是当我尝试在模块内的一个类中导入三个十类时,我得到一个错误。
当我尝试构建项目时,构建失败,并显示此错误消息。
我已经尝试过以下方法:
- mvn clean install 在项目目录上,在我添加导入语句之前工作正常,但在我添加导入语句后失败。
- 在 Spring Tool Suite 中的所有模块上运行“maven update”。
- 在 ~/.m2/repository 中搜索 org.threeten.bp 包,但本地存储库中没有任何文件。
这里可能是什么问题?为什么没有与所有其他依赖项一起安装三个十个反向端口依赖项?它在 Maven Central 上,所以我认为我不需要将任何存储库添加到我的 POM 文件中,或者我需要吗?
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 语句。很高兴听到你的想法。
java - 您如何将三个十个 Backport 类与 JDBC 一起使用?
有人告诉我,从 JDBC 4.2 开始,我们可以直接将java.time
对象传递给数据库。但是三个十个 Backport 类呢?您也可以直接将三个十个 Backport 类传递给 JDBC 吗?
例如,假设您org.threeten.bp.LocalDateTime
在 PreparedStatement 中将 an 作为参数传递。JDBC 是否能够以与它接受java.util.Date
和java.sql.Date
作为参数相同的方式处理这个问题?
android - ThreeTenABP: DateTimeParseException
尝试更改字符串的日期格式但得到 DateTimeException:
我得到的错误是: 无法在索引 19 处解析文本“2018-12-18T17:04:56+00:00”
我正在使用 com.jakewharton.threetenabp:threetenabp:1.1.1 因为我不能使用 Java 8 类
android - 如何在单元测试中初始化 ThreeTen Android backport
我使用这个库在我的应用程序中存储与日期和时间相关的数据。当应用程序启动时,AndroidThreeTen
首先进行初始化以正常运行。所以想问一下单元测试的时候怎么初始化呢?例如,我想使用 , 等进行LocalDate
测试LocalDateTime
。
我现在的方式是这样的:
但它抛出了这个错误:
那么我怎样才能让这个库在单元测试中工作呢?
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.