当前位置: 首页 > 知识库问答 >
问题:

Joda-time从LocalDateTime字符串到LocalDate

孙夕
2023-03-14

我正在使用JodaTime获取创建帐户的日期和时间。格式为

2017-04-05T12:38:35.585

当我得到它时,我把它作为字符串存储在我的数据库中,所以我四处寻找将它从字符串格式化为LocalDate的方法,但在我在网上找到的任何东西中都没有成功。我的下一步是一个可怕的解决方案,在我看来,循环遍历字符串,直到找到T,并删除它后面的所有内容。所以我只剩下

2017-04-05. 

但理想情况下,如果可能,将日期设置为

05/04/2017

共有1个答案

杨高翰
2023-03-14

使用ISODateTimeFormat获取LocalDateTime,并由此获取LocalDate。注意使用正确的区域设置

String input="2017-04-05T12:38:35.585";

LocalDateTime ldt = ISODateTimeFormat.localDateOptionalTimeParser()
                    .withLocale(Locale.ENGLISH)
                    .parseLocalDateTime(input);

System.out.println(ldt.toLocalDate());//prints 2017-04-05
 类似资料:
  • 问题内容: 是否可以从Joda-Time DateTimeFormatter获取模式字符串? 问题答案: Joda Time无法提供从DateTimeFormatter获取原始模式的方法。原因之一可能是DateTimeFormatter不一定是从模式创建的。例如根本不使用模式。 但是,如果您始终使用模式,则可以包装该类以在构建时记录模式。这样,您以后可以使用简单的静态方法进行查找。例如: 然后,您

  • 问题内容: 因此我在使用JodaTime年表解析日期时遇到问题,因此写了一个小例子来演示我的问题。 这是代码: 并输出: 我在想问题是月份名称是数字,但是对吗?任何人有任何建议吗?如果年表是公历的,则无法重新创建。 提前致谢。 问题答案: 如果有人感兴趣…我发现了一个解决方法: 创建一个新类,例如,它委托包 org.joda.time.DateTimeZone中 的实例。 __ 修改一种方法;:调

  • JodaTime 提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。 Joda-Time主要的特点包括: 1. 易于使用:Calendar让获取"正常的"的日期变得很困难,使它没办法提供简单的方法,而Joda-Time能够 直接进行访问域并且索引值1就是代表January。 2. 易

  • 我正在尝试使用Jackson将反序列化为,但它不起作用。 我有一个带有LocalDateTime字段的数据类: 我添加了特殊的Jackson数据类型模块: 序列化可以在以下情况下正常工作: 结果字符串: 但反序列化不适用于: 作为错误,我得到: 我错过了什么?我对串行化有效而反序列化无效感到困惑。 MWE:(小格拉德尔Java项目) Main.java: build.gradle:

  • 问题内容: 如何编写JAX-WS服务,以便我的@WebMethod的@WebParam是类似于DateTime的Joda- Time类?参数上的@XmlTypeAdapter是否可以工作?我正在部署到GlassFish 2.1。 让我澄清这个问题,因为到目前为止,这两个答案都集中在将自定义类型绑定到现有的JAXB类上,这与之相关,但与我要问的问题无关。如何使以下@WebService接受joda

  • 问题内容: 我使用Java中的Joda-Time库,并将日期和时间存储为org.joda.time.DateTime对象。 我如何可靠地将此DateTime对象转换为将由SQL Server(包括时区)正确解析的String,以便可以在INSERT SQL语句中使用它? 问题答案: 与一起使用。 请注意,仅存储日期部分,而不存储时间部分。