问题标签 [jsr310]
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.
java - Android 上的 ThreeTen-Backport 错误 - ZoneRulesException:未注册时区数据文件
我正在为我的 Android 项目使用 ThreeTen-Backport 库(因为 java.time 尚未在 android 开发中实现)。
当我写LocalDate today=LocalDate.now();
或LocalTime time=LocalTime.now();
我得到以下异常:
同一行代码在我拥有的另一个 java 项目中运行良好,该项目使用本机 java.time 库。
我搜索了一个可能的解决方案,但找不到任何有用的解决方案:一个解决方案建议我需要使用另一个包含时区规则的 jar,而其他解决方案建议类路径中可能有两个或多个 ThreeTenBP 库。
这些案例与我的案例不符。
在build.gradle
文件的依赖项部分,我尝试了一些配置:
- 起初,我使用 -
compile 'com.jakewharton.threetenabp:threetenabp:1.0.3'
- 然后,我尝试了-
compile 'org.threeten:threetenbp:1.0.3'
- 之后,我尝试了-
compile 'org.threeten:threetenbp:1.3.1'
- 目前,我使用
compile 'org.threeten:threetenbp:1.3.2'
我不知道那行代码有什么问题以及如何修复它。and方法应该在不指定时区的情况下工作
。LocalDate.now()
LocalTime.now()
java - 为什么 withWeekOfWeekyear 给了我不同的偏移量?
我正在尝试将 withWeekOfWeekyear 转换为 java.time。我似乎无法弄清楚为什么与 weekOfWeekBasedYear 相比,withWeekOfWeekyear 的偏移量不同。
java - java - 为什么joda time不更新时间和偏移量而java time不更新?
我似乎无法弄清楚为什么 joda 时间在夏令时后更新时间和偏移小时,但 java 时间没有。
java-8 - Kotlin 中的 javax.time
我尝试使用以下代码在 Kotlin 中使用 javax.time:
并得到编译错误:
并且谷歌搜索显示 Kotlin javax.time 无法使用,人们建议如果 android使用ThreeTenBP和ThreeTenABP 。我的用例是在 Kotlin 的服务器端使用 javax.time 类。
但是当我尝试使用 TreeTenBP 时,我必须导入org.threeten.bp.LocalDate
而不是javax.time.calendar.LocalDate
因为 TreeTen* 不是 JSR-310 的实现而是反向端口。
除了那些向后移植库之外,还有什么方法可以在 Kotlin 中使用 javax.time 吗?如果是这样,如何配置这样的环境或如何编写这样的代码?
swagger - 使用 swagger 和 jax-rs 反序列化属性 LocalDate
我从我的 REST 界面收到以下错误:
反序列化属性“calculationStartDate”的问题(预期类型:[简单类型,类 java.time.LocalDate];实际类型:org.joda.time.LocalDate)
这很奇怪,因为我根本没有使用 Joda 时间。我将 Java 8 与 Java 8 DateTime API 一起使用。
这是相关实体类代码的快照:
以下是该类的所有导入:
那么为什么我会在响应正文中收到此错误???
我正在使用 WildFly 10,将原始 FasterXML (2.5.4) 替换为 FasterXML 2.6.3,并在普通 Java EE 7 中添加了 swagger 和 jackson-datatype-jsr310 编码pom.xml
:
spring-boot - Spring Boot / Weblogic 12c - JSR-310 和 Joda 问题
我想将 Spring Boot .war 应用程序部署到 Weblogic 12c 服务器。我已经按照文档中的描述创建了初始化程序,并且还添加了一个weblogic.xml
具有以下结构的:
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/ weblogic-web-app/1.4/weblogic-web-app.xsd > 12.1.3
我还在我的 pom.xml 中包含了以下依赖项:
这种类型的配置通常在 Tomcat 服务器上序列化日期。但是,weblogic 服务器似乎不包含 JSR-310 库。实际上,当我在 @Configuration 文件中执行此操作时:
我得到以下异常:
所以我说好吧,让我们试试吧Joda Time
。但是即使你可以看到我已经在我的声明中声明了它weblogic.xml
,它甚至找不到DateTime class
.
所以知道这里有什么问题吗?
spring - 如何在 Spring 中使用 LocalDateTime RequestParam?我收到“无法将字符串转换为 LocalDateTime”
我使用 Spring Boot 并包含jackson-datatype-jsr310
在 Maven 中:
当我尝试使用带有 Java 8 日期/时间类型的 RequestParam 时,
并使用此 URL 对其进行测试:
我收到以下错误:
spring - 在春季使用 JSR310 java.time 时将日期、即时序列化为 ISO 8601
我正在用 JSR310 替换 JodaTime,并且 JodaTime() 的模块工作正常。
我正在尝试在我的 spring-boot 应用程序中重新配置我的日期的序列化。
我不能同时保留两者,所以我正在寻找一种将我的日期序列化/反序列化为 ISO 8601 的方法。
我在这里遵循了建议,但这没有帮助: http: //lewandowski.io/2016/02/formatting-java-time-with-spring-boot-using-json/
这是我JacksonConfig.java
的objectMapper
:
bean 被实例化,但从serialize
未被deserialize
调用。
我也试过JavaTimeModule
没有自定义序列化器/反序列化器,它也不起作用。
似乎完全没有效果。
有没有办法对此进行更多调试?
我正在使用 spring-hateoas 和 spring-data,我有这个可能相关的问题:
https://github.com/spring-projects/spring-hateoas/issues/333
spring - Spring Data JPA 设置 LocalDate 格式
我正在尝试在数据库中设置LocalDate
(和LocalDateTime
)格式,dd-MM-yyyy
有时这非常有用。相反,我在 H2 DB 中得到了类似的东西。
aced00057372000d6a6176612e74696d652e536572955d84ba1b2248b20c00007870770e05000007e1010c0e1c1837131f0078
我尝试使用@DateTimeFormat(pattern = "dd-MM-yyyy HH:mm")
但没有任何变化。
我将 Spring MVC 与 Spring Data BOM Hopper-SR1 (1.10.1) 和 H2 DB 1.3.156 一起使用
java - 使用 ObjectMapper + JavaTimeModule 将 JacksonJsonProvider 注册到 Jersey 2 客户端
我正在尝试编组包含这样的 ISO 格式时间戳的响应:
进入ZonedDateTime
我的域模型对象中的字段。如果我使用以下代码段中注释的解决方案,最终它会起作用。关于 SO 有很多类似的问题,但我想得到一个具体的答案,另一种使用JacksonJsonProvider
with的方法有什么问题ObjectMapper + JavaTimeModule
?
我得到的错误:
项目依赖项是:
编辑
反序列化发生在这里: