java-time相关内容
我能否在 Java 中获得本地化的短星期名称(英语为 Mo/Tu/We/Th/Fr/Sa/Su)? 解决方案 最好的办法是用 java.text.DateFormatSymbols DateFormatSymbols 符号 = new DateFormatSymbols(new Locale("it"));//对于当前语言环境://DateFormatSymbols 符号 = new D
..
我需要解析以下形式的(德语)日期: 10.一月 18:148. 二月 19:021. 三月.19:404. 四月 18:552. 麦 21:555. 六月 08:255. 七月 20:091. 8月13:42[...] 如您所见,如果月份的字符数超过 4 个,则月份名称会被删减.更奇怪的是,不要问我为什么,尽管全名是 März,但 3 月份缩短为 Mär..如何用 java.time 解析这个
..
DateTimeFormatter java.time 中的类提供了三个 ofLocalized… 方法来生成字符串来表示包含年份的值.例如,ofLocalizedDate. Locale l = Locale.US ;DateTimeFormatter f = DateTimeFormatter.ofLocalizedDate(FormatStyle.SHORT).withLocale(l);
..
我正在使用 Jackson Datatype JSR310 页面 中描述的库,但我仍然难以让它工作. 我已经配置了以下 bean: @Bean@基本的公共 ObjectMapper objectMapper() {ObjectMapper mapper = new ObjectMapper();mapper.registerModule(new JSR310Module());返回映射器;
..
如何在 Java 8 LocalDateTime 中使用 Jackson JSON 映射器? org.codehaus.jackson.map.JsonMappingException:无法从 JSON 字符串实例化 [简单类型,类 java.time.LocalDateTime] 类型的值;没有单字符串构造函数/工厂方法(通过引用链:MyDTO["field1"]->SubDTO["dat
..
我寻找一种方法来获取在 Postgresql 数据库中 TIMESTAMPTZ 类型的字段中保存的某个 LocalDateTime 日期上创建的对象列表. 为此,我尝试使用 JpaRepository: ListfindByCreationDate(LocalDate 日期); 但我收到错误: java.lang.IllegalArgumentException:参数值 [2020-1
..
我有支持多个区域的 Java 8 Spring Web 应用程序.我需要为客户位置制作日历事件.因此,假设我的 Web 和 Postgres 服务器托管在 MST 时区(但我想如果我们使用云,它可以在任何地方).但客户在 EST.因此,按照我阅读的一些最佳实践,我认为我会以 UTC 格式存储所有日期时间.数据库中的所有日期时间字段都声明为 TIMESTAMP. 这里是我如何获取 LocalD
..
Java 8 中有这个新的很酷的日期 API,java.time 包.据我所知,它比旧类设计得更好、更明确、更线程安全.不过,我不确定如何使用它: 我应该只使用它而不是旧类吗? 我应该在我发现旧类的任何地方替换它们的现有用法,因为新的东西要好得多吗? 我是否应该避免使用 java.util.Calendar、java.util.Date、java.sql.Date 和 java.text
..
我正在使用新的日期时间 API,但在运行时: 公共类测试{公共静态无效主(字符串 [] args){字符串 dateFormatted = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));System.out.println(dateFormatted);}} 它抛出: 线程“main"中的
..
是否可以在新的 java.time API 中获取两个日期之间的所有日期? 假设我有这部分代码: @Test公共无效 testGenerateChartCalendarData() {LocalDate startDate = LocalDate.now();LocalDate endDate = startDate.plusMonths(1);endDate = endDate.with
..
我有这个简单的代码: DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyyMMdd HH:mm:ss.SSSSSS Z");LocalDateTime.now().format(FORMATTER) 然后我会得到以下异常: java.time.temporal.UnsupportedTemporalTypeExcept
..
我已经阅读了文档,但我仍然不知道何时应该使用其中一个: OffsetDateTime ZonedDateTime 根据文档 OffsetDateTime 应该在将日期写入数据库时使用,但我不明白为什么. 解决方案 问:java 8 ZonedDateTime 和 OffsetDateTime 有什么区别? javadocs 是这样说的: "OffsetDa
..
如何在LocalDateTime转换为java.sql.Date="显示标记为'java-8'的问题" rel="tag">java-8? 我在互联网上的搜索主要是给我Timestamp 相关代码或LocalDate 到java.sql.Date.我正在寻找 LocalDateTime 到 java.sql.Date. 解决方案 LocalDateTime 和 java.sql.Da
..
如果我可以使用 Java 8 日期和时间 API (java.time),是否有任何理由使用 Joda Time? 我应该每次都使用 Java 8 日期和时间吗? 解决方案 Joda-time 的作者本人的官方声明是Java-8 可用后立即迁移.另请参阅 网站 中的引用: 请注意,Joda-Time 被认为是一个很大程度上“已完成"的项目.没有计划进行重大改进.如果使用 Java
..
String ip="2011-05-01T06:47:35.422-05:00";ZonedDateTime mzt = ZonedDateTime.parse(ip).toInstant().atZone(ZoneOffset.UTC);System.out.println(mzt);System.out.println("-----");String ip2="2011-05-01T00:0
..
当我这样做 String 数据 = "20130419233512";DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss").withZone(ZoneId.of("Europe/Berlin"));OffsetDateTime datetime = OffsetDateTime.parse(datu
..
我有一个带有 java.time.Instant 的实体,用于创建数据字段: @Getter@Setter@AllArgsConstructor@NoArgsConstructor@EqualsAndHashCode公共类项目{私人字符串ID;私人字符串网址;私人即时 createdDate;} 我正在使用 com.fasterxml.jackson.databind.ObjectMapper
..
关于我的问题这里 - 我该怎么做获取给定 DateTimeFormatter 的原始 pattern 字符串? 解决方案 有人问过 在邮件列表中,答案是不可能,因为没有保留原始模式. 同一个线程建议使用具有信息的 DateTimeFormatterBuilder.
..
我的输入是 2015 年 7 月 1 日格式为“01-07-2015"的日期的字符串表示形式.我正在尝试将其解析为 java.time.LocalDate 变量: final DateTimeFormatter DATE_FORMAT = DateTimeFormatter.ofPattern("dd-MM-YYYY");最终字符串输入 = "01-07-2015";final LocalDat
..
我正在评估将我的项目从 Joda-Time 的使用迁移到 java.time 包 在 Java 8.在 Joda-Time 中,我大量使用了 Interval 类.我在 java.time 中找不到这样的东西. 有类似的课程吗? 解决方案 抱歉,JSR-310 中没有 JodaTime-Interval-class 的等效项.我怀疑这是否会发生,但项目负责人 Stephen Cole
..