Java:将文本标记解析为日期

时间:2015-06-16 08:13:09

标签: java parsing date

我正在寻找一个现有的库/类来进行这种解析

使用一组元值,如:

  • now
  • today
  • yesterday
  • X days ago
  • X months ago

它应该为我提供java.util.Date个对象。 我知道实现可以很容易,但如果已经存在则更好

由于

3 个答案:

答案 0 :(得分:1)

您可以使用Calendar class

  

Calendar类是一个提供方法的抽象类   在特定时刻和一组日历之间转换   字段,例如YEAR,MONTH,DAY_OF_MONTH,HOUR等,以及for   操纵日历字段,例如获取下一个日期   周。瞬间可以用毫秒值表示   这是格林威治标准时间1970年1月1日00:00:00 GMT的偏差   (阳历)。

例如:

SimpleDateFormat fo = new SimpleDateFormat("yyyy.MM.dd HH:mm");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MONTH, -1);
System.out.println(fo.format(cal.getTime()));

您还可以查看 JODA TIME LIBRARY

答案 1 :(得分:1)

Natty似乎非常适合您的需要。

您可以try it out并完美地解析所有示例。

答案 2 :(得分:0)

我认为没有适合您预期的库,但您可以使用CalendarDateUtils Apache Commons 轻松实现工具包