java-time 相关问题

java.time包,一个在Java 8中首次出现的现代日期时间框架,由JSR 310定义,取代了java.util.Date和.Calendar类。灵感来自Joda-Time,但重新设计。使用ISO 8601标准作为解析和生成字符串的默认值。包括表示仅限日期,仅限时间和时间跨度值的类。

JavaTimeModule 序列化强制 LocalDateTime 转换为长/时间戳?

我有这个代码: MyItem item = new MyItem(); item.setCreatedAt(LocalDateTime.now()); ObjectMapper objectMapper = new ObjectMapper(); objectMapper.registerModule(new JavaTimeModule()); 地图 我有这个代码: MyItem item = new MyItem(); item.setCreatedAt(LocalDateTime.now()); ObjectMapper objectMapper = new ObjectMapper(); objectMapper.registerModule(new JavaTimeModule()); Map<String, Object> fieldsToSetOnInsert = objectMapper.convertValue(item, Map.class); 问题是这会将“createdAt”字段转换为数组,但我需要它是时间戳(即长)格式。有没有办法强制这样做? 我试过用这个,但没用: objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, true); 最好是没有注释另一个包中的类的东西。谢谢 问题是真正进入 setCreatedAt 的是什么......还注意到,有些东西使用 toEpochMilli() long andthen = (LocalDateTime.now()).toInstant().getEpochSecond(); item.setCreatedAt(andthen); 最好是没有注释另一个包中的类的东西。 你可以为此使用混音。例如: public interface MyItemMinIn { @JsonSerialize(using = MyCustomSerializer.class) LocalDateTime getCreatedAt(); } objectMapper.addMixIn(MyItem.class, MyItemMixIn.class); ObjectMapper现在将混合接口与您自己的类合并以进行映射配置。

回答 2 投票 0

像推特一样显示之前的时间

我正在使用 DateUtils.getRelativeTimeSpanString() 来显示发帖时间。 它返回的字符串是这样的:1 分钟前,但我想是 1 m 或 1 h 等等(简称...

回答 4 投票 0

为什么Javadoc中没有记录一些可能存在的字段?

当我想知道如何使用某个类时,我会看它的Javadoc。例如,考虑 LocalTime。我只看到该类、MAX 等静态字段的文档。我没有看到字段...

回答 2 投票 0

spring boot中的日期转换

我正在格式化spring boot中的日期格式,但它也在更改日期的timeZone。它自己增加了 5.30 小时,这是我不想要的。这是我的片段。请帮我想办法控制...

回答 1 投票 0

TextStyle.FULL 和 TextStyle.FULL_STANDALONE 有什么区别

java.time.format.TextStyle 枚举有以下选项: /** * 全文,通常是完整的描述。 * 例如,星期几星期一可能输出“星期一”。 */ FULL(日历.

回答 1 投票 0

在 Kotlin 中将时间戳转换为 Java 8 API ZonedDateTime

我有这个 json: { "name": "匈牙利语翻译", “语言”:“胡”, “创建时间”:1676618826043, } 并想转换它...

回答 1 投票 0

使用 Java 8 达到上限的整数分钟

所以我很幸运能够使用 Java 8 和新的时间 API 但我没有看到任何舍入函数...... 基本上如果时间... 2014-08-28T10:01.00.000 ----> 2014-08-28T10:02.00.000 2014-08-28T10...

回答 3 投票 0

如何在 java 中将时间舍入到最接近的刻钟?

鉴于今天的时间,例如下午 2:24,如何舍入到下午 2:30? 同样,如果时间是下午 2:17,我如何将它舍入到下午 2:15?

回答 17 投票 0

使用 Java Time API 将时间标量添加到现在并转换为日期

这里是 Java 11。我正在尝试采用 LocalDateTime.now() 并向其添加一定数量的分钟 (minToAdd),并将结果转换为新日期,即我的 LocalDateTime.now() 加上 minsToAdd。我不...

回答 2 投票 0

有人可以帮我创建 Java 代码来检查时间并在一天中的某些时间之间将布尔值设置为 false

基本上正如标题所说,我试图在一天中的某些时间之间将布尔值更改为 false。我在 java 中尝试这个。 导入 java.text.DateFormat; 导入 java.time.

回答 0 投票 0

无法解析文本“03/03/2023 01:56”:无法从 TemporalAccessor 获取 LocalDateTime [重复]

当我尝试解析 LocalDateTime(使用 JDK 8)时出现意外异常。 DateTimeFormatter DTF = DateTimeFormatter.ofPattern("dd/MM/yyyy hh:mm"); 字符串 dateStr = LocalDateTime.n...

回答 1 投票 0

java 将 LocalDateTime 从格式“EEE MMM dd HH:mm:ss z yyyy”转换为另一种“yyyy-MM-dd'T'HH:mm:ss”[重复]

我想转换这个日期“Mon Feb 20 09:45:00 UTC 2023”,下面这段代码是我的做法: public static LocalDateTime convertFormatDateLocalDateTime(String startTime) { ...

回答 1 投票 0

TzdbZoneRulesProvider 在 java.time 中不工作

我正在将一个旧代码库从 threeten backport 库迁移到使用 java.time。有一个测试方法不再有效,但我不知道如何修复它。 这是之前的课程...

回答 1 投票 0

无法将日期类型 yyyy-MM-dd 转换为 Java 中的 LocalDateTime

我从用户那里得到一个类型为 yyyy-MM-dd 的日期输入(例如:2023-02-26)。我正在尝试将其转换为 LocalDateTime 格式,以便获得类似这种格式的内容,2023-02-26 22...

回答 0 投票 0

如何使用 Clojure 的 clojure.java-time 库解析 UTC 并格式化为本地时间?

我确定我错过了一些简单的东西。目标是解析诸如“20230227T010000Z”之类的字符串,然后打印出当地时区的时间。 (如->“20230227T010000Z”...

回答 0 投票 0

SpringBoot @DateTimeFormat 和通过 MessageSource 自定义错误消息

当Spring无法使用@DateTimeFormat转换日期时,我试图避免将这种错误返回给客户端 无法将“java.lang.String”类型的属性值转换为 需要 ty...

回答 0 投票 0

在JAVA中将GMT时间转换成整数

我有一个时间(格林威治标准时间 20220726T050000.000),我想将其转换为 Java 中的整数。 我想比较两个时间:哪个比其他时间大。

回答 2 投票 0

Android + (Java Time或ThirteenTenABP) ZonedDateTime.of产生了意想不到的结果。

上下文 这是一个运行在API 29上的Android App(最小值为23)。我正在使用ThirteenTenABP问题,我只是简单地调试一些代码,我做了如下操作: val zonedDateTime = ZonedDateTime.of( ....

回答 1 投票 0

Instant.parse和RFC3339字符串抛出java.time.format.DateTimeParseException。

如果我导入java.time.Instant; ... Instant instant = Instant.parse("2018-01-02T18:14:59.000+01:00")我得到这个异常。Caused by: java.time.format.DateTimeParseException: 文本'2018-06-...

回答 3 投票 4

无论使用何种日期格式,都需要获得正确的月周数输出。

我有这段代码,它正确地返回星期数。 package org.test.Calendar; import java.util.Calendar; import java.util.GregorianCalendar; public class GetDaysInMonth { public static ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.