适用于Java的智能日期/时间解析器

fhu*_*cho 8 java datetime

是否有一些适用于Java的智能日期/时间解析器库?智能我的意思是,我不需要指定日期/时间格式.API应该类似于:

Calendar cal = DateTimeParser.parse("01/06/10 14:55");
cal = DateTimeParser.parse("1 Jan 2009"); // assumes 00:00 time
cal = DateTimeParser.parse("1.2.2010");
cal = DateTimeParser.parse("kygyutrtf"); // throws exception
Run Code Online (Sandbox Code Playgroud)

更新:

// I'm telling the parser: "If unsure, assume US date format"
cal = DateTimeParser.parse("01/02/03", new Locale("en-us"));
Run Code Online (Sandbox Code Playgroud)

Joe*_*oel 12

JodaTime非常适合操作日期对象(例如date.plusDays(10))

...但是JChronic是你想要的自然语言日期解析,例如

Chronic.parse("now")
Chronic.parse("tomorrow 15:00")
Chronic.parse("14/2/2001")
Chronic.parse("yesterday")
Chronic.parse("20 Jan 2010")
Run Code Online (Sandbox Code Playgroud)

你的问题和这个问题类似.

  • "自然语言日期解析"!="格式猜测日期解析" (2认同)