我正在使用JodaTime获取创建帐户的日期和时间。格式为
2017-04-05T12:38:35.585
当我得到它时,我把它作为字符串存储在我的数据库中,所以我四处寻找将它从字符串格式化为LocalDate的方法,但在我在网上找到的任何东西中都没有成功。我的下一步是一个可怕的解决方案,在我看来,循环遍历字符串,直到找到T,并删除它后面的所有内容。所以我只剩下
2017-04-05.
但理想情况下,如果可能,将日期设置为
05/04/2017
使用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语句中使用它? 问题答案: 与一起使用。 请注意,仅存储日期部分,而不存储时间部分。