当前位置: 首页 > 面试题库 >

自动日期/时间解析器,无需指定格式

终翔
2023-03-14
问题内容

我正在寻找一个Java库,该库可以将字符串解析为POJO,而无需指定格式。我研究了POjava。还有其他类似的图书馆吗?

DateTime dateTime = DateTimeParser.parse("21/02/13");

//If unclear use the cultural information passed
DateTime dateTime = DateTimeParser.parse("01/02/13", new Locale("en-us"));

//Should also work with time zones
DateTime dateTime = DateTimeParser.parse("2011/12/13T14:15:16+01:00");

我发现以下具有相同问题的Java链接智能日期/时间解析器,但不是非常有用的答案。Joda或JChronic都不满足我的要求。如果我错了,请纠正我。

更新:

我说Joda不能解决我的目的的原因是,Joda希望将字符串解析为ISO8601格式或您指定的任何格式(例如“
yyyyMMdd”)。我将无法处理该格式,因为我需要处理几种格式。

我有个解决方案,可以消除关于美国或欧洲日期格式(即mm / dd / yy或dd / mm /
yy)的歧义。假设我可以访问该日期的时区,可以确定它是美国格式还是欧洲格式?有人可以告诉我这样做的方法吗?谷歌搜索,但一无所获。


问题答案:

我找到了解决我问题的答案。我使用了这个特殊的库POjava。此页面介绍了如何格式化日期+时间字符串不指定任何格式。但是,为了使库正常工作,您必须指定日期顺序,例如“天”后跟“月”或“月”后跟“天”。



 类似资料:
  • 问题内容: 我必须在Java中使用自定义日期格式。尽管Java不提供对微秒的支持,但它包含微秒。因此,我用零填充了时间模式,在格式化时它可以很好地工作,但是我无法使用该模式解析日期字符串。 有没有简单的解决方法,还是我必须自己处理微秒(使用String函数)? java.text.ParseException:无法解析的日期:“ 2010-01-25-12.40.35.769000” 问题答案:

  • 我有一个文件,可以有日期修改值与日期或日期时间的格式。我曾将该值解析为: 现在,字符串也可以是

  • 我正在开发一个API,使用ASP公开一些数据。NET Web API。 在其中一个API中,客户端希望我们以格式公开日期。我不想为此更改全局设置(例如,),因为它非常特定于此客户端。我在为多个客户开发的解决方案中做到了这一点。 我能想到的一个解决方案是创建一个自定义的,然后将其放入我需要进行自定义格式化的属性中 例如。 只是想知道是否还有其他简单的方法。

  • 问题内容: 我的日期格式 (可以是其他任何 格式 ) ,我需要在date命令中使用它。不是美国格式。它是德语服务器,因为它是德语服务器。这在美国服务器上也无法正常工作。(语言环境设置为德语或美国) 这不起作用(包括错误): (日期:ungültigesDatum„ Do 19 Dez 2013 22:33:28 CET“ =) 困难在于我不知道以后将使用哪种语言环境,甚至不知道日期格式,因为用户可

  • 在使用date格式自动设置为IE后,我试图解析某个包含日期条目为纪元数值的json文档。我需要不同的格式(也需要一毫秒) 所以问题是,如何解析IE。转换为带有Bson文档的某种自定义格式字符串。解析方法? 编辑:只是一个更新:问题在document.parse方法中,因为我不知道如何在解析json文档时使用tell.parse函数来使用自定义的日期格式。我总是得到某种默认的日期格式。如何发送给.p

  • 问题内容: 我有一个带有时间戳属性的模型: 时间戳的格式如下: 无法解析此: com.fasterxml.jackson.databind.exc.InvalidFormatException:无法从字符串“ 2017-09-17 13:45:42.710576 + 02” 反序列化类型的值:文本“ 2017-09-17 13:45:42.710576 + 02”可能不能在索引10处解析 我怎样才